cin.clear () no restablece el objeto Cin
-
30-10-2019 - |
Pregunta
Tengo el siguiente bucle. Debería leer números hasta EndOfFile
, o la entrada del usuario -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;
}
}
Cuando el usuario ingresa una cosa inválida, como algunos char
S, este bucle se repite para siempre sin clear
en el estado de error o deteniendo.
No hay solución correcta
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow