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

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

Tất cả các hàm này đều được sử dụng để lấy ký tự từ đầu vào và mỗi hàm trả về một số nguyên biểu thị mã trạng thái.

Sau đây là những điểm khác biệt quan trọng giữa các hàm getc (), getchar (), getch () và getche ().

getc ()

getc () có thể đọc các ký tự từ bất kỳ luồng nào. Trả về EOF khi không thành công.

Cú pháp

int getc(FILE *stream);

getchar ()

getchar () chỉ có thể đọc các ký tự từ đầu vào chuẩn.

Cú pháp

int getchar();

getch ()

getch () có thể đọc các ký tự từ đầu vào chuẩn nhưng nó không sử dụng bất kỳ bộ đệm nào và trả về ngay lập tức mà không cần đợi nhấn phím enter.

Cú pháp

int getch();

getche ()

getche () hoạt động tương tự như getch () vì nó có thể đọc các ký tự từ đầu vào chuẩn và nó không sử dụng bất kỳ bộ đệm nào và trả về nguyên bản mà không cần đợi nhấn phím enter. Chỉ có điều khác biệt là nó cũng in ký tự.

Cú pháp

int getch();

Ví dụ

#include <stdio.h>
#include <conio.h>
int main() {
   printf("%c", getc(stdin));
   printf("%c", getchar());
   printf("%c", getch());
   printf("%c", getche());
   return 0;
}

Đầu ra

A
B
C
D
EE