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

更新日期:2019 年 11 月 26 日

986 次瀏覽

助力您的 職業

透過完成學習,獲得認證

開始學習
廣告