#include<iostream>
using namespace std;
void main()
{
int i=0;
int inval=0;
for (i=1; i<4; i++)
{
cin>>inval;
if (cin.fail())
{
cin.ignore();
cin.clear();
}
}
cout<<inval<<endl;
}
...全文
23821打赏收藏
下面这个代码中,输入浮点数,为什么第二次cin.fail()才为true?
#include using namespace std; void main() { int i=0; int inval=0; for (i=1; i>inval; if (cin.fail()) { cin.ignore(); cin.clear(); } } cout<<inval<<endl; }