cin.clear () не сбрасывает объект cin
У меня есть следующий цикл. Следует читать цифры до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
с, этот цикл повторяется вечно безclear
в состоянии ошибки или остановки.