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

getc(), getchar(), getch() এবং getche() এর পার্থক্য


এই সব ফাংশন ইনপুট থেকে ক্যারেক্টার পড়ে এবং একটি ইন্টিজার রিটার্ন করে। এই উদ্দেশ্যে EOF মান ব্যবহার করা হয়।

getc()

এটি ইনপুট থেকে একটি ক্যারেক্টার পড়ে এবং একটি ইন্টিজার মান রিটার্ন করে। ব্যর্থ হলে EOF রিটার্ন করে।

C-এ getc()-এর সিনট্যাক্স:

int getc(FILE *stream);

C-এ getc() উদাহরণ:

উদাহরণ

#include<stdio.h>
int main () {
    char val;
    printf("Enter the character: \n");
    val = getc(stdin);
    printf("Character entered: ");
    putc(val, stdout);
    return(0);
}

আউটপুট

Enter the character: a
Character entered: a

getchar()

getchar() ফাংশন স্ট্যান্ডার্ড ইনপুট থেকে ক্যারেক্টার পড়ে, যেখানে getc() ইনপুট স্ট্রিম থেকে পড়ে। সুতরাং, getchar() হলো getc(stdin)-এর সমতুল্য।

C-এ getchar()-এর সিনট্যাক্স:

int getchar(void);

C-এ getchar() উদাহরণ:

উদাহরণ

#include <stdio.h>
int main() {
    char val;
    val = getchar();
    printf("Enter the character : \n");
    printf("Entered character : %c", val);
    return 0;
}

আউটপুট

Enter the character : n
Entered character : n

getch()

getch() ফাংশন একটি নন-স্ট্যান্ডার্ড ফাংশন। এটি "conio.h" হেডার ফাইলে ঘোষিত। এটি মূলত Turbo C-এ ব্যবহৃত হয়। এটি C স্ট্যান্ডার্ড লাইব্রেরির অংশ নয়। এটি এন্টার কি চাপা না انتظارেই এন্টার করা ক্যারেক্টার অবিলম্বে রিটার্ন করে।

C-এ getch()-এর সিনট্যাক্স:

int getch();

C-এ getch() উদাহরণ:

উদাহরণ

#include <stdio.h>
#include<conio.h>
int main() {
    char val;
    val = getch();
    printf("Enter the character : ");
    printf("Entered character : %c", val);
    return 0;
}

আউটপুট

Enter the character : m
Entered character : m

getche()

getch() এর মতো getche() ফাংশনটিও একটি নন-স্ট্যান্ডার্ড ফাংশন এবং "conio.h" হেডার ফাইলে ঘোষিত। এটি কীবোর্ড থেকে একটি ক্যারেক্টার পড়ে এবং এন্টার কি চাপা না انتظارেই তা অবিলম্বে রিটার্ন করে।

C-এ getche()-এর সিনট্যাক্স:

int getche(void);

C-এ getche() উদাহরণ:

উদাহরণ

#include <stdio.h>
#include<conio.h>
int main() {
    char val;
    val = getche();
    printf("Enter the character : ");
    printf("Entered character : %c", val);
    return 0;
}

আউটপুট

Enter the character : s
Entered character : s

  1. C++-এ Maximum Difference Between Node and Ancestor

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

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

  4. পাইথন রেগুলার এক্সপ্রেশনে '.', '?' এবং '*' এর পার্থক্য কী?