在以下代碼中,如果用戶輸入的內容不是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