এই সমস্ত ফাংশন ইনপুট থেকে অক্ষর পেতে ব্যবহার করা হয় এবং প্রতিটি ফাংশন স্ট্যাটাস কোড নির্দেশ করে একটি পূর্ণসংখ্যা প্রদান করে।
নিচে getc(), getchar(), getch() এবং getche() ফাংশনের মধ্যে গুরুত্বপূর্ণ পার্থক্য রয়েছে।
getc()
getc() যেকোনো স্ট্রিম থেকে অক্ষর পড়তে পারে। ব্যর্থ হলে EOF ফেরত দেয়।
সিনট্যাক্স
int getc(FILE *stream);
গেটচার()
getchar() শুধুমাত্র স্ট্যান্ডার্ড ইনপুট থেকে অক্ষর পড়তে পারে।
সিনট্যাক্স
int getchar();
পান()
getch() স্ট্যান্ডার্ড ইনপুট থেকে অক্ষর পড়তে পারে কিন্তু এটি কোনো বাফার ব্যবহার করে না এবং এন্টার কী চাপার জন্য অপেক্ষা না করে অবিলম্বে ফিরে আসে।
সিনট্যাক্স
int getch();
গেট()
getche() getch() এর মতোই আচরণ করে কারণ এটি স্ট্যান্ডার্ড ইনপুট থেকে অক্ষর পড়তে পারে এবং এটি কোনো বাফার ব্যবহার করে না এবং এন্টার কী চাপার জন্য অপেক্ষা না করে অবিলম্বে ফিরে আসে। শুধুমাত্র পার্থক্য হল এটি চরিত্রটিকেও ছাপিয়ে দেয়।
সিনট্যাক্স
int getch();
উদাহরণ
#include <stdio.h> #include <conio.h> int main() { printf("%c", getc(stdin)); printf("%c", getchar()); printf("%c", getch()); printf("%c", getche()); return 0; }
আউটপুট
A B C D EE