C-তে আউটপুট এবং ইনপুটের জন্য যথাক্রমে 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));
স্ক্যানফ() ফাংশন
স্ক্যানফ() ফাংশনটি ব্যবহারকারীর কাছ থেকে ইনপুট পাওয়ার জন্য ব্যবহৃত হয়। এটি স্ক্যান করা ইনপুট মানগুলির সংখ্যা প্রদান করে। যদি কিছু ইনপুট ব্যর্থতা বা ত্রুটি থাকে তবে এটি EOF (ফাইলের শেষ) প্রদান করে।
একটি প্রোগ্রাম যা এটি প্রদর্শন করে তা নিম্নরূপ -
উদাহরণ
#include 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 = 2
এখন আসুন উপরের প্রোগ্রামটি বুঝতে পারি।
এখানে 3টি 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);