В следующем коде, если пользователь вводит то, что не является int
, программа переходит в бесконечный цикл. Почему это происходит, и что мне делать, чтобы исправить это?Почему моя цинковая петля никогда не заканчивается?
#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;
}
то, что вы пытаетесь сделать? –
Что не так? Пожалуйста, будьте конкретны. – birryree
Пожалуйста, подтвердите свой вопрос в форме вопроса. – tylerl