在C++中,cin.get()
函數用于從標準輸入流中讀取一個字符。如果要在循環中使用 cin.get()
,可以結合循環條件來控制循環的進行。以下是一個示例代碼:
#include <iostream>
int main() {
char ch;
bool keepLooping = true;
while(keepLooping) {
std::cout << "Please enter a character (q to quit): ";
ch = std::cin.get();
if(ch == 'q') {
// 如果輸入字符為 'q',則退出循環
keepLooping = false;
} else {
std::cout << "You entered: " << ch << std::endl;
}
// 清空輸入緩沖區,避免多余的輸入影響下一次循環
std::cin.ignore();
}
return 0;
}
在上面的示例中,程序會不斷循環讀取用戶輸入的字符,直到用戶輸入字符為 ‘q’ 時退出循環。在每次循環中,使用 cin.get()
讀取字符,并使用 cin.ignore()
清空輸入緩沖區,避免多余的輸入影響下一次循環。