cin.Clear () ne réinitialise pas l'objet Cin
-
30-10-2019 - |
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 char
S, cette boucle est répétée pour toujours sans clear
l'état d'erreur ou l'arrêt.
Pas de solution correcte
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow