printf স্টেটমেন্টে জাস্টিফিকেশন ব্যবহার করে আমরা ডেটাকে যেকোনো ফরম্যাটে সাজাতে পারি।
ডান জাস্টিফিকেশন (Right Justification)
ডান জাস্টিফিকেশন বাস্তবায়ন করতে %s ক্যারেক্টারে চওড়ার মান থেকে আগে মাইনাস চিহ্ন বসান।
printf("%-15s", text);প্রোগ্রাম ১
জাস্টিফিকেশনের সাহায্যে ডেটা সারি এবং কলাম অনুযায়ী প্রিন্ট করার একটি উদাহরণ নিচে দেওয়া হল।
#includeint 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
প্রোগ্রাম ২
একই উদাহরণ বিবেচনা করুন কিন্তু জাস্টিফিকেশন পরিবর্তন করে।
#includeint 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 নোট: সঠিক জাস্টিফিকেশন ব্যবহার না করলে এলাইনমেন্ট সঠিক হয় না