Cin.Clear()はCINオブジェクトをリセットしません
-
30-10-2019 - |
質問
次のループがあります。まで数字を読む必要があります EndOfFile
, 、またはユーザー入力-999
int arr[100];
int index;
for (index = 0; index < 100; index++)
{
cin >> arr[index];
if (!cin)
{
cin.clear();
index--;
continue;
}
if (arr[index] == -999)
{
break;
}
}
ユーザーがいくつかのように無効なものを入力するとき char
S、このループは永遠に繰り返されていません clear
エラー状態または停止。
正しい解決策はありません
所属していません StackOverflow