cin.clear() doesn't reset cin object
-
30-10-2019 - |
سؤال
I have the following loop. It should read numbers until EndOfFile
, or the user input -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;
}
}
When the user input an invalid thing, such as some char
s, this loop is being repeated for ever without clear
ing the error state or stopping.
لا يوجد حل صحيح
لا تنتمي إلى StackOverflow