cin
我的问题是,如果发生错误,我无法重置's 流。例如,如果我在需要 int 时输入了一个字符串,然后如果我清除流,那么当循环到下一次时,我仍然会到达一个cin.fail()-if
.
有什么帮助吗?
我的代码如下:
int main()
{
int i;
while(cin>>i,!cin.eof())
{
if(cin.fail())
{
cin.clear();
continue;
}
cout<<i<<endl;
}
system("pause");
}
顺便说一句:有关信息,我使用 Visual Studio 作为 IDE。