在C++中,getchar()
函數用于從標準輸入流(通常是鍵盤)中獲取一個字符。它的使用方法如下:
#include <iostream>
int main() {
int c;
std::cout << "Enter a character: ";
c = getchar();
std::cout << "You entered: " << (char)c << std::endl;
return 0;
}
在上面的例子中,getchar()
函數被調用來獲取用戶輸入的字符,然后將其存儲在變量c
中。由于getchar()
的返回類型是int
,所以我們需要將其強制轉換為char
類型才能正確輸出。
請注意,getchar()
函數會讀取輸入緩沖區中的一個字符,并將其從緩沖區中移除。如果想要讀取多個字符,可以使用循環來多次調用getchar()
函數。
另外,getchar()
函數還可以用來判斷輸入是否結束。當用戶按下回車鍵時,getchar()
函數會返回特殊的結束標志EOF
(End of File)。因此,我們可以通過判斷getchar()
的返回值是否等于EOF
來檢測輸入是否結束。例如:
#include <iostream>
int main() {
int c;
std::cout << "Enter a character: ";
c = getchar();
while (c != EOF) {
std::cout << "You entered: " << (char)c << std::endl;
c = getchar();
}
return 0;
}
在上面的例子中,程序會不斷讀取用戶輸入的字符,直到遇到EOF
為止。