以下问题在(cin<< input)输入期间卡住,并且永远不会到达if语句。
我在while循环之外运行代码,它似乎工作。有人可以帮忙吗?
#include <iostream>
using namespace std;
int main() {
int input = 0;
bool stop = false;
while(!stop) {
while( input == 0 ) {
cout << "Enter the radix (-1 to exit): ";
cin >> input;
if (input == 2) {
cout << "foo";
} else {
cout << "bar";
}
}
}
}
谢谢!
编辑:修正了!显然我忘了&#34;冲洗&#34; cout。所以我需要一个&#34; cout&lt;&lt; ENDL&#34;在&#34; cin&lt;&lt;输入&#34;答案 0 :(得分:1)
想想你的循环。
while(!stop)
{
//do stuff but never change stop
}
所以它永远不会退出那个循环。