在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()
清空输入缓冲区,避免多余的输入影响下一次循环。