c++ cin.get在循环中怎样用

avatar
作者
筋斗云
阅读量:0

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

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!