65,179
社区成员




#include <stdexcept>
#include <iostream>
using namespace std;
int main()
{
int ival;
while(cin>>ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cin.clear();
cin.ignore();//因为没有清空输入流,下次循环还是 字母
cerr <<"bad data, try again:"<<endl; // 一定要放到cerr前面,否则没法清除
continue;
}
cout <<ival <<endl;
}
system("PAUSE");
return 0;
}
#include <stdexcept>
#include <iostream>
using namespace std;
int main()
{
int ival;
while(cin>>ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cin.clear();
while(cin.get()!='\n');
cerr <<"bad data, try again";
continue;
}
cout <<ival <<endl;
}
system("PAUSE");
return 0;
}
#include <stdexcept>
#include <iostream>
using namespace std;
int main()
{
int ival;
while(cin>>ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cin.clear();
while(cin.get()!='\n');
cerr <<"bad data, try again";
continue;
}
cout <<ival <<endl;
}
system("PAUSE");
return 0;
}
#include <stdexcept>
#include <iostream>
using namespace std;
int main()
{
int ival;
while(cin>>ival, !cin.eof())
{
if(cin.bad())
throw runtime_error("IO stream corrupted");
if(cin.fail())
{
cin.clear();
while(cin.get()!='\n');
cerr <<"bad data, try again";
continue;
}
cout <<ival <<endl;
}
system("PAUSE");
return 0;
}
#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();
cin.ignore();
continue;
}
cout <<ival <<endl;
}
return 0;
}
cin.clear(ios_base::failbit);
cout<<((cin.rdstate() & ios_base::failbit) == ios_base::failbit);
while(cin>>ival, !cin.eof())