B
bbmmzz
Here is my program:
int main()
{
int ival;
while(cin >> ival, !cin.eof())
{
if(cin.bad())
return 0;
if(cin.fail())
{
cerr << "retry!" << endl;
cin.clear();
continue;
}
cout << ival << endl;
}
return 0;
}
Input int number, the program work well. But if input char, example
'a', it display "retry!" endless.
"cin >> ival" is skip after input 'a'? Why?
int main()
{
int ival;
while(cin >> ival, !cin.eof())
{
if(cin.bad())
return 0;
if(cin.fail())
{
cerr << "retry!" << endl;
cin.clear();
continue;
}
cout << ival << endl;
}
return 0;
}
Input int number, the program work well. But if input char, example
'a', it display "retry!" endless.
"cin >> ival" is skip after input 'a'? Why?