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 charS, este bucle se repite para siempre sin clearen el estado de error o deteniendo.

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top