Computer >> Máy Tính >  >> Lập trình >> lập trình C

Sự khác biệt giữa getc (), getchar (), getch () và getche ()

Tất cả các hàm này đọc ký tự từ đầu vào và trả về một số nguyên. Giá trị của EOF được sử dụng cho mục đích này.

getc ()

Nó đọc một ký tự đơn lẻ từ đầu vào và trả về một giá trị số nguyên. Nếu không thành công, nó sẽ trả về EOF.

Đây là cú pháp của getc () trong ngôn ngữ C,

int getc(FILE *stream);

Đây là một ví dụ về getc () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Enter the character: a
Character entered: a

getchar ()

Hàm getchar () đọc ký tự từ đầu vào chuẩn trong khi getc () đọc từ luồng đầu vào. Vì vậy, getchar () tương đương với getc (stdin).

Đây là cú pháp của getchar () trong ngôn ngữ C,

int getchar(void);

Đây là một ví dụ về getchar () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Enter the character : n
Entered character : n

getch ()

Hàm getch () là một hàm không chuẩn. Nó được khai báo trong tệp tiêu đề “conio.h”. Hầu hết nó được sử dụng bởi Turbo C. Nó không phải là một phần của thư viện tiêu chuẩn C. Nó ngay lập tức trả về ký tự đã nhập mà không cần đợi phím enter.

Đây là cú pháp của getch () trong ngôn ngữ C,

int getch();

Đây là một ví dụ về getch () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Enter the character : m
Entered character : m

getche ()

Giống như hàm getch (), hàm getche () cũng là một hàm không chuẩn và được khai báo trong tệp tiêu đề “conio.h”. Nó đọc một ký tự từ bàn phím và trả về ngay lập tức mà không cần đợi phím enter.

Đây là cú pháp của getche () trong ngôn ngữ C,

int getche(void);

Đây là một ví dụ về getche () trong ngôn ngữ C,

Ví dụ

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

Đầu ra

Enter the character : s Entered character : s