C語言中,getchar()
函數用于從標準輸入(通常是鍵盤)獲取一個字符。它的一般用法有以下幾種:
1. 獲取單個字符:
c
int ch;
ch = getchar();
2. 使用循環獲取多個字符:
c
int ch;
while ((ch = getchar()) != '\n') {
// 處理字符ch
}
3. 結合條件判斷,獲取特定字符或結束符:
c
int ch;
while ((ch = getchar()) != EOF) { // EOF表示文件結束符
if (ch == '\n') {
break; // 當遇到換行符時退出循環
}
// 處理字符ch
}
4. 獲取整行輸入:
c
char buffer[100]; // 假設緩沖區大小為100
fgets(buffer, sizeof(buffer), stdin);
5. 結合其他輸入函數使用,如scanf()
:
c
int num;
scanf("%d", &num);
這些只是getchar()
函數的一些常見用法,實際上還可以根據具體需求進行更靈活的應用。
需要注意的是,getchar()
函數返回的是一個整數,表示讀取的字符的ASCII碼值,如果讀取失敗則返回EOF(-1)。