私の問題はcin
、エラーが発生した場合に のストリームをリセットできないことです。たとえば、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 として使用しています。