getc()、getchar()、getch() 和 getche() 的區別
所有這些函式都用於從輸入獲取字元,並且每個函式都返回一個表示狀態程式碼的整數。
以下是 getc()、getchar()、getch() 和 getche() 函式的重要區別。
getc()
getc() 可以從任何流中讀取字元。失敗時返回 EOF。
語法
int getc(FILE *stream);
getchar()
getchar() 只能從標準輸入讀取字元。
語法
int getchar();
getch()
getch() 可以從標準輸入讀取字元,但它不使用任何緩衝區,並且在不等待按下回車鍵的情況下立即返回。
語法
int getch();
getche()
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
廣告