在以下代码中,如果用户输入的内容不是int
,程序将进入无限循环。为什么会发生这种情况,我该如何解决这个问题?为什么我的cin循环永远不会结束?
#include <iostream>
#include <string>
using namespace std;
int main()
{
int i;
char str[100];
while (!(cin >> i))
{
gets(str);
cout << "failure read!" << endl;
}
cout << "successful read!" << endl;
return 0;
}
什么你想干什么? – 2011-02-04 19:22:14
什么不正确?请具体说明。 – birryree 2011-02-04 19:23:33
请以问题的形式重申您的问题。 – tylerl 2011-02-04 19:23:51