基本C ++输入问题

时间:2014-05-27 01:15:08

标签: c++

以下问题在(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;

1 个答案:

答案 0 :(得分:1)

想想你的循环。

while(!stop) 
{
    //do stuff but never change stop
}

所以它永远不会退出那个循环。