input output statement

প্রোগ্রামিং ভাষায় কম্পিউটারকে আমরা যা করতে বলি, তার মধ্যে অন্যতম গুরুত্বপূর্ণ কাজ হলো ইনপুট (Input) নেওয়া এবং আউটপুট (Output) দেখানো।


C ভাষায় ইনপুট ও আউটপুট নেওয়ার জন্য ব্যবহৃত হয় scanf()printf() নামের দুটি ফাংশন। আর এই ইনপুট ও আউটপুট নেওয়ার ফাংশনগুলো <stdio.h> নামক একটি হেডার ফাইলে ডিক্লেয়ার করা থাকে। এখানে std দ্বারা standard এবং i ও o দ্বারা যথাক্রমে input ও output কে নির্দেশ করছে। আর .h হচ্ছে হেডার ফাইলের এক্সটেনশন।

 

এই হেডার ফাইল প্রোগ্রামের শুরুতেই লিখে দিতে হয় নয়তো ইনপুট ও আউটপুট এর ফাংশন ব্যবহার করতে পারবোনা।

ইনপুট স্টেটমেন্টঃ

scanf() ফাংশনের মাধ্যমে ইউজার থেকে তথ্য (input) নেওয়া হয়। ইউজার যেটা ইনপুট দিবে সেটা নির্দিষ্ট ভ্যারিয়েবলে জমা হয়।

গঠন (Syntax) :

scanf Syntax
scanf("format_specifier", &variable);

উদাহরণঃ

int age;
scanf("%d", &age);

এখানে %d বোঝায় ইনপুটটি একটি integer, আর &age বোঝায় ভ্যারিয়েবলের ঠিকানা, যেখানে মান সংরক্ষিত হবে।

আউটপুট স্টেটমেন্টঃ

printf() ফাংশনের মাধ্যমে কোনো ফলাফল বা বার্তা স্ক্রিনে দেখানো হয়।

গঠন (Syntax) :

printf("format_specifier", variable);

উদাহরণঃ

int age = 20;
printf("Age is: %d", age);

এক নজরে আরো কিছু ইনপুট/আউটপুট ফাংশনঃ

ইনপুট আউটপুট টেবিল
ইনপুট/আউটপুট কাজ সিনট্যাক্স উদাহরণ
printf() ফরম্যাটেড আউটপুট printf("format", values); printf("Sum = %d", sum);
scanf() ফরম্যাটেড ইনপুট scanf("format", &variables); scanf("%d", &age);
getchar() ক্যারেক্টার ইনপুট int c = getchar(); c = getchar();
putchar() ক্যারেক্টার আউটপুট putchar(c); putchar('A');
fgets() স্ট্রিং ইনপুট char *fgets(str, n, stream); fgets(str, 100, stdin);
fputs() স্ট্রিং আউটপুট fputs("string", stream); fputs("Hello", stdout);
fscanf() ফরম্যাটেড ইনপুট fscanf(stream, "format", &variables); fscanf(file, "%d", &num);
fprintf() ফরম্যাটেড আউটপুট fprintf(stream, "format", values); fprintf(file, "Num = %d", num);
gets() স্ট্রিং ইনপুট (অপ্রচলিত) char *gets(str); gets(str);
puts() স্ট্রিং আউটপুট puts("string"); puts("Hello");
fgetc() ক্যারেক্টার ইনপুট int fgetc(stream); c = fgetc(stdin);
fputc() ক্যারেক্টার আউটপুট fputc(c, stream); fputc('A', file);