Data Input And Output Input নেয়ার কিছু ফাংশনঃ scanf() , gets() , getchar() , getch();
scanf(): এই ফাংশনটা দিয়ে int, float, double, single character, string input হিসেবে নেয়া যায়।
example টা দেখুন।
1: #include<stdio.h>
2: int main()
3: {
4: int i;
5: float f;
6: char ch;
7: printf(" input a number :");
8: scanf("%d",&i);
9: printf("your entered number is %d \n\n",i);
10: printf(" input a floating number :");
11: scanf("%f",&f);
12: printf("your entered floating number is %f \n\n",f);
13: getchar();
14: printf(" input a character :");
15: scanf("%c",&ch);
16: printf("your entered character is %c \n\n",ch);
17: return 0;
18: }
এখানে উল্লেখযোগ্য ব্যাপার হচ্ছে scanf() function এর মধ্যে & সাইন ব্যবহার। যখন কোন variable declare করা হয় তখন র্যাম এ ঐ variable এর জন্য জায়গা তৈরি হয়। input নেয়ার সময় C তে ঐ memory location উল্লেখ করা লাগে। তাই &সাইন দেয়া হয়েছে। যদি & সাইন ব্যবহার না করেন
তবে প্রোগ্রাম compile করলেও কোন ভুল ধরবে না। কিন্তু প্রোগ্রাম রান করে ইনপুট দেয়ার সময় প্রোগ্রাম্ ক্রাশ করবে। একে runtime error ও বলা হয়। আউটপুট এ শুধুমাত্র ভেরিএবল এর নাম দিলেই হয়। সেখানে & সাইন ব্যবহার করা লাগে না।
scanf() function এর আলাদাকারী(separator) কী হচ্ছে Enter ও space। scanf() এ int,float,double ইনপুট দেয়ার সময় নাম্বার ইনপুট না দেয়া পর্যন্ত সে wait করে।
কিন্তু charater(char)type data ইনপুট নেয়ার সময় space বা enter এর ASCII value নিয়ে নেয়।getchar() function কোন একটি character (single) ইনপুট নেয়ার জন্য ব্যবহার হয়। তাই তৃতীয় ব্লক এ single character ইনপুট নেয়ার আগে getchar() ব্যবহার করা হয়েছে float এবং character এর মধ্যবর্তী separator টা নেয়ার জন্য। getchar() টা ব্যবহার না করলে আউটপুট এর character এ কিছু দেখাবে না।
Output with getchar() function:
Typing 512 then enter
Type 3.565 then enter
3.565 টাইপ করার পরবর্তী এন্টার টা getchar() function এ ঢুকেছে। তারপর একটি character type করে এন্টার দিন।
প্রোগ্রাম এর শেষ লাইন return 0; execute করে প্রোগ্রাম শেষ হল।
printf() ফাংশন এ একাধিক ভেরিএবল এর আউটপুট একসাথে দেখার জন্য প্রতিটি specifier এর জন্য ভেরিএবল এর নাম ক্রমানূসারে লিখলেই হয়।
printf(“var1=%d, var2=%f ,var3=%c\n” , var1,var2,var3);
char type variable এর specifier হল %c. যদি %c এর জায়গায় %d ব্যবহার করা হয় তবে ঐ variable এর ASCII value দেখাবে।char ch=’A’;
printf(“ch=%d”,ch);