#include <iostream>
#include <fstream>
#include <sstream>
#include <stdexcept>
using namespace std;
int main()
{
int ival;
while(cin >> ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cerr<< "bad data,try again"<<endl;
cin.clear(istream::failbit);
continue;
}
}
}
Мой английский плохой и извинился за это. после компиляции этого кода и запуска его, ввода и «а» в консоли, и он находится в мертвом цикле, я не могу ввести в него другой алфавит? Кто может сказать мне, что случилось?C++ iostream iostate
спасибо большое, я думаю, мне нужно google "cin.ignore ......", чтобы понять, что это значит ~, еще раз спасибо – Thompson