1. 程式人生 > 其它 >C語言 getchar()

C語言 getchar()

技術標籤:筆記c語言

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;
}

執行結果:
在這裡插入圖片描述
在這裡插入圖片描述