C語言 getchar()
阿新 • • 發佈:2020-12-27
C語言 getchar()
getchar()函式的作用是從計算機終端(一般為鍵盤)獲取一個無符號字元。getchar()函式只能接收一個字元,其函式值就是從輸入裝置獲取到的字元。
- 功能
C 庫函式int getchar(void)從標準輸入 stdin 獲取一個字元(一個無符號字元)。這等同於getc帶有 stdin 作為引數。 - 返回值
該函式以無符號 char 強制轉換為 int 的形式返回讀取的字元,如果到達檔案末尾或發生讀錯誤,則返回 EOF。 - 用法
該函式宣告在stdio.h標頭檔案中,使用的時候要包含stdio.h標頭檔案。 - 函式原理
getchar由巨集實現:#define getchar() getc(stdin)。getchar有一個int型的返回值。當程式呼叫getchar時,程式就等著使用者按鍵。使用者輸入的字元被存放在鍵盤緩衝區中。直到使用者按回車為止。當用戶鍵入回車之後,getchar才開始從stdin流中每次讀入一個字元。getchar函式的返回值是使用者輸入的字元的ASCII碼,若檔案結尾則返回-1(EOF),且將使用者輸入的字元回顯到螢幕。如使用者在按回車之前輸入了不止一個字元,其他字元會保留在鍵盤快取區中,等待後續getchar呼叫讀取。也就是說,後續的getchar呼叫不會等待使用者按鍵,而直接讀取緩衝區中的字元,直到緩衝區中的字元讀完後,才等待使用者按鍵。
–摘自百度百科 - 示例
#include<stdio.h>
int main(void){
printf("請鍵入一個字元,以回車結束:\n");
int a=getchar();
printf("%d是你第一個輸入字元的返回值哦!\n",a);
int c=getchar();
printf("%d是你第二個輸入字元的返回值哦!\n",c);
return 0;
}
執行結果: