সি-এ আউটপুটের জন্য printf() এবং ইনপুটের জন্য scanf() ফাংশনগুলো প্রয়োজন। এই দুটি ফাংশন লাইব্রেরি ফাংশন এবং stdio.h হেডার ফাইলে ডিফাইনড।
printf() ও scanf() ফাংশনগুলোর রিটার্ন ভ্যালু সম্পর্কে নিচে দেওয়া হলো:
printf() ফাংশন
printf() ফাংশন আউটপুট প্রিন্ট করার জন্য ব্যবহৃত হয়। এটি প্রিন্ট করা ক্যারেক্টার সংখ্যা রিটার্ন করে। যদি কোনো ত্রুটি থাকে তবে নেগেটিভ ভ্যালু রিটার্ন করে।
এটি প্রদর্শনের একটি প্রোগ্রাম:
উদাহরণ
#include <stdio.h>
int main(){
char str[] = "THE SKY IS BLUE";
printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));
return 0;
}
আউটপুট
THE SKY IS BLUE The value returned by printf() for the above string is : 15
এখন প্রোগ্রামটি বুঝে নিই।
প্রথমে স্ট্রিং ইনিশিয়ালাইজ করা হয়েছে। তারপর স্ট্রিং printf()-এর মাধ্যমে ডিসপ্লে করা হয়েছে এবং printf()-এর রিটার্ন ভ্যালুও প্রিন্ট করা হয়েছে। কোড স্নিপেট:
char str[] = "THE SKY IS BLUE"; printf("\nThe value returned by printf() for the above string is : %d", printf("%s", str));
scanf() ফাংশন
scanf() ফাংশন ইউজার থেকে ইনপুট নেওয়ার জন্য ব্যবহৃত হয়। এটি স্ক্যান করা ইনপুট ভ্যালুর সংখ্যা রিটার্ন করে। যদি কোনো ইনপুট ফেইলার বা ত্রুটি থাকে তবে EOF (end-of-file) রিটার্ন করে।
এটি প্রদর্শনের একটি প্রোগ্রাম:
উদাহরণ
#include <stdio.h>
int main(){
int x, y, z;
printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z));
printf("\nx = %d", x);
printf("\ny = %d", y);
printf("\nz = %d", z);
return 0;
}
আউটপুট
7 5 4 The value returned by the scanf() function is : 3 x = 7 y = 5 z = 4
এখন প্রোগ্রামটি বুঝে নিই।
৩টি int ভেরিয়েবল আছে: x, y এবং z। তাদের মান ইউজার scanf() ফাংশন দিয়ে ইনপুট দেয় এবং scanf()-এর রিটার্ন ভ্যালু প্রিন্ট করা হয়। কোড স্নিপেট:
int x, y, z; printf("The value returned by the scanf() function is : %d", scanf("%d%d%d", &x, &y, &z));
তারপর ইউজার থেকে প্রাপ্ত x, y এবং z-এর মানগুলো প্রিন্ট করা হয়। কোড স্নিপেট:
printf("\nx = %d", x); printf("\ny = %d", y); printf("\nz = %d", z);