এই সেকশনে আমরা দেখব কীভাবে কোনো টাইপের অপারেটর ব্যবহার না করে প্রোগ্রামে দুটি সংখ্যার যোগফল প্রিন্ট করা যায়।
এই সমস্যাটি ট্রিকি। এটা সমাধান করতে আমরা printf() স্টেটমেন্টের মিনিমাম উইডথ ফিল্ড (minimum width field) ব্যবহার করছি। উদাহরণস্বরূপ, যদি আমরা printf() ব্যবহার করে "Hello"-র আগে x সংখ্যক স্পেস রাখতে চাই, তবে আমরা এভাবে লিখতে পারি। এখানে printf() উইডথ নেয় এবং তারপর ক্যারেক্টারটি যা প্রিন্ট হবে। এই কেসে আমরা ব্ল্যাঙ্ক স্পেস লিখছি।
উদাহরণ কোড
#include<stdio.h> main() { int x = 10; printf("%*cHello", x, ' '); }
আউটপুট
Hello
এখন দেখি এই ফাংশনালিটি কীভাবে আমাদের কোডে যোগফলের রেজাল্ট পেতে সাহায্য করতে পারে। আমরা x এবং y ইনপুট হিসেবে নেব যোগফল x + y পেতে। তাই এই প্রসেস ব্যবহার করে আমরা x সংখ্যক স্পেস এবং তারপর y সংখ্যক স্পেস তৈরি করব। তারপর printf()-এর রিটার্নড ভ্যালু আমরা আমাদের রেজাল্ট হিসেবে নেব। আমরা জানি printf() প্রিন্ট করা স্ট্রিংয়ের দৈর্ঘ্য রিটার্ন করে।
উদাহরণ কোড
#include<stdio.h> int add(int x, int y) { int len; len = printf("%*c%*c", x, ' ', y, ' '); return len; } main() { int x = 10, y = 20; int res = add(x, y); printf("\nThe result is: %d", res); }
আউটপুট
The result is: 30