getchar
函數是C語言中的一個標準庫函數,用于從標準輸入中讀取一個字符。它的功能包括:
讀取一個字符:getchar
函數會從標準輸入流(一般是鍵盤)中讀取一個字符。
返回讀取的字符:getchar
函數會返回讀取的字符作為函數的返回值。
緩沖區:getchar
函數會將讀取的字符存儲在輸入緩沖區中,直到被其他輸入函數(如scanf
)讀取。
自動換行:getchar
函數在讀取到換行符(‘\n’)時會自動返回,表示輸入結束。
需要注意的是,getchar
函數返回的是一個整數值,而不是字符類型。如果讀取成功,返回的是字符的ASCII碼值;如果讀取失敗(例如到達文件結尾),則返回EOF(End of File)宏定義的值。
下面是一個簡單的示例程序,演示了getchar
函數的使用:
#include <stdio.h>
int main() {
int c;
printf("Enter a character: ");
c = getchar();
printf("You entered: ");
putchar(c);
return 0;
}
在這個示例中,程序會提示用戶輸入一個字符,并使用getchar
函數讀取用戶輸入的字符。然后使用putchar
函數將讀取的字符打印出來。