প্রোগ্রামিং ভাষায় কম্পিউটারকে আমরা যা করতে বলি, তার মধ্যে অন্যতম গুরুত্বপূর্ণ কাজ হলো ইনপুট (Input) নেওয়া এবং আউটপুট (Output) দেখানো।
C ভাষায় ইনপুট ও আউটপুট নেওয়ার জন্য ব্যবহৃত হয় scanf() ও printf() নামের দুটি ফাংশন। আর এই ইনপুট ও আউটপুট নেওয়ার ফাংশনগুলো <stdio.h> নামক একটি হেডার ফাইলে ডিক্লেয়ার করা থাকে। এখানে std দ্বারা standard এবং i ও o দ্বারা যথাক্রমে input ও output কে নির্দেশ করছে। আর .h হচ্ছে হেডার ফাইলের এক্সটেনশন।
এই হেডার ফাইল প্রোগ্রামের শুরুতেই লিখে দিতে হয় নয়তো ইনপুট ও আউটপুট এর ফাংশন ব্যবহার করতে পারবোনা।
scanf() ফাংশনের মাধ্যমে ইউজার থেকে তথ্য (input) নেওয়া হয়। ইউজার যেটা ইনপুট দিবে সেটা নির্দিষ্ট ভ্যারিয়েবলে জমা হয়।
scanf("format_specifier", &variable);
int age;
scanf("%d", &age);
এখানে %d বোঝায় ইনপুটটি একটি integer, আর &age বোঝায় ভ্যারিয়েবলের ঠিকানা, যেখানে মান সংরক্ষিত হবে।
printf() ফাংশনের মাধ্যমে কোনো ফলাফল বা বার্তা স্ক্রিনে দেখানো হয়।
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); |