在 C 語言中,getchar()
是一個標準庫函數,用于從標準輸入(通常是鍵盤)讀取單個字符。它的函數原型如下:
int getchar(void);
getchar()
函數的工作原理如下:
- 當調用
getchar()
函數時,它會等待用戶在標準輸入中輸入一個字符。 - 一旦用戶輸入一個字符并按下回車鍵,
getchar()
函數會讀取該字符并返回其 ASCII 值。 - 如果用戶輸入了多個字符,
getchar()
函數只會讀取第一個字符,而忽略其他字符。 - 如果沒有更多的輸入字符可用,
getchar()
函數會等待用戶繼續輸入。
以下是一個簡單的示例,演示如何使用 getchar()
函數從標準輸入讀取字符并打印出來:
#include <stdio.h>int main() {int c;printf("請輸入一個字符:");c = getchar();printf("您輸入的字符是:%c\n", c);return 0;
}
在這個示例中,程序會提示用戶輸入一個字符。然后,getchar()
函數會等待用戶輸入,并將輸入的字符存儲在變量 c
中。最后,程序會打印出用戶輸入的字符。
需要注意的是,getchar()
函數返回的是一個整數(int
類型),表示字符的 ASCII 值。如果你只關心字符本身而不是 ASCII 值,可以將返回值強制轉換為 char
類型。例如,可以將 c
聲明為 char
類型:char c;
,并將 getchar()
的返回值賦給 c
:c = (char)getchar();
。
此外,getchar()
函數還可以與其他輸入函數(如 scanf()
)結合使用,以讀取多個字符或處理特定的輸入模式。