【发布时间】:2015-03-18 14:00:18
【问题描述】:
我目前正在尝试创建一个只有在用户输入“退出”、“退出”或类似内容时才应停止的循环。我已经尝试了一些变体,但我需要它来执行循环的其余部分,而不是停下来等待输入。
Running = true;
while(Running)
{
char c;
std::cout << "test ";
c = std::cin.peek();
if(c=='Q'|| c=='q')
{
Running = false;
}
}
任何帮助将不胜感激。
【问题讨论】:
-
您可能打算写
c = std::cin.peek();另外您应该告诉我们该代码还有什么问题。 -
是的,我做到了。它打印一次“测试”。如果我按回车,我将无法停止循环。如果我在第一次“测试”之后输入“退出”,它就会起作用。我希望它无休止地打印“测试”,直到我输入“退出”。对不起,如果我不够清楚。
标签: c++ while-loop cin