এই বিভাগে আমরা দেখব কিভাবে আমাদের প্রোগ্রামে কোনো ধরনের অপারেটর ব্যবহার না করে দুটি সংখ্যার যোগফল প্রিন্ট করা যায়।
এই সমস্যাটি জটিল। এই সমস্যা সমাধানের জন্য আমরা printf() স্টেটমেন্টের ন্যূনতম প্রস্থ ক্ষেত্র ব্যবহার করছি। উদাহরণস্বরূপ, যদি আমরা 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