Question

J'ai la boucle suivante. Il devrait lire les nombres jusqu'à EndOfFile, ou l'entrée de l'utilisateur -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;
 }
}

Lorsque l'utilisateur saisit une chose invalide, comme certains charS, cette boucle est répétée pour toujours sans clearl'état d'erreur ou l'arrêt.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top