কম্পিউটার টিউটোরিয়াল

getc(), getchar(), getch() এবং getche() ফাংশনগুলির পার্থক্য

এই সব ফাংশন ইনপুট থেকে ক্যারেক্টার পড়তে ব্যবহৃত হয় এবং প্রতিটি ফাংশন একটি ইন্টিজার রিটার্ন করে যা স্ট্যাটাস কোড বোঝায়।

getc()

getc() যেকোনো স্ট্রিম (stream) থেকে ক্যারেক্টার পড়তে পারে। ব্যর্থ হলে EOF রিটার্ন করে।

সিনট্যাক্স:

int getc(FILE *stream);

getchar()

getchar() শুধু স্ট্যান্ডার্ড ইনপুট (stdin) থেকে ক্যারেক্টার পড়তে পারে।

সিনট্যাক্স:

int getchar();

getch()

getch() স্ট্যান্ডার্ড ইনপুট থেকে ক্যারেক্টার পড়ে কিন্তু কোনো বাফার (buffer) ব্যবহার করে না এবং এন্টার কী প্রেস করা না থাকলে ও তাৎক্ষণিক রিটার্ন করে।

সিনট্যাক্স:

int getch();

getche()

getche() getch()-এর মতোই আচরণ করে: স্ট্যান্ডার্ড ইনপুট থেকে ক্যারেক্টার পড়ে, বাফার ব্যবহার করে না, এন্টার কী প্রেস করা না থাকলে ও তাৎক্ষণিক রিটার্ন করে। একমাত্র পার্থক্য হলো এটি ক্যারেক্টারটিও প্রিন্ট করে।

সিনট্যাক্স:

int getche();

উদাহরণ

#include 
#include 

int main() {
    printf("%c", getc(stdin));
    printf("%c", getchar());
    printf("%c", getch());
    printf("%c", getche());
    return 0;
}

আউটপুট

A B C D EE
  1. HashMap এবং ConcurrentHashMap এর পার্থক্য

  2. Go এবং Java-এর পার্থক্য

  3. getc(), getchar(), getch() এবং getche() ফাংশনগুলির পার্থক্য

  4. পাইথনে raw_input() এবং input() ফাংশনের পার্থক্য