কম্পিউটার টিউটোরিয়াল

C ভাষায় জাস্টিফিকেশন ব্যবহার করে আউটপুট এলাইন করার পদ্ধতি


printf স্টেটমেন্টে জাস্টিফিকেশন ব্যবহার করে আমরা ডেটাকে যেকোনো ফরম্যাটে সাজাতে পারি।

ডান জাস্টিফিকেশন (Right Justification)

ডান জাস্টিফিকেশন বাস্তবায়ন করতে %s ক্যারেক্টারে চওড়ার মান থেকে আগে মাইনাস চিহ্ন বসান।

printf("%-15s", text);

প্রোগ্রাম ১

জাস্টিফিকেশনের সাহায্যে ডেটা সারি এবং কলাম অনুযায়ী প্রিন্ট করার একটি উদাহরণ নিচে দেওয়া হল।

#include  int main(){    char a[20] = "Names", b[20] = "amount to be paid";    char a1[20] = "Bhanu", b1[20] = "Hari", c1[20] = "Lucky", d1[20] = "Puppy";    int a2 = 200, b2 = 400, c2 = 250, d2 = 460;    printf("%-15s %-15s\n", a, b);    printf("%-15s %-15d\n", a1, a2);    printf("%-15s %-15d\n", b1, b2);    printf("%-15s %-15d\n", c1, c2);    printf("%-15s %-15d\n", d1, d2);    return 0; }

আউটপুট

Names           amount to be paid Bhanu           200 Hari            400 Lucky           250 Puppy           460

প্রোগ্রাম ২

একই উদাহরণ বিবেচনা করুন কিন্তু জাস্টিফিকেশন পরিবর্তন করে।

#include  int main(){    char a[20] = "Names", b[20] = "amount to be paid";    char a1[20] = "Bhanu", b1[20] = "Hari", c1[20] = "Lucky", d1[20] = "Puppy";    int a2 = 200, b2 = 400, c2 = 250, d2 = 460;    printf("%2s %2s\n", a, b);    printf("%5s %5d\n", a1, a2);    printf("%2s %2d\n", b1, b2);    printf("%5s %5d\n", c1, c2);    printf("%2s %2d\n", d1, d2);    return 0; }

আউটপুট

Names amount to be paid Bhanu 200 Hari 400 Lucky 250 Puppy 460 নোট: সঠিক জাস্টিফিকেশন ব্যবহার না করলে এলাইনমেন্ট সঠিক হয় না
  1. C ভাষায় লিংকড লিস্ট ব্যবহার করে স্ট্যাক (Stack) ব্যাখ্যা

  2. C ভাষায় কিউ (Queue) থেকে এলিমেন্ট ডিলিট করার ব্যাখ্যা

  3. C ভাষায় ইনসার্শন সোর্ট (Insertion Sort) ব্যাখ্যা

  4. সি ভাষায় ডিসিশন মেকিং স্টেটমেন্ট (if, if-else, switch) ফ্লোচার্ট ও প্রোগ্রামসহ