Maison >développement back-end >C++ >Comment valider correctement la double entrée utilisateur en C ?
Validation de la saisie utilisateur en tant que double en C
Garantir la précision de la saisie utilisateur est crucial lorsque l'on travaille avec des données numériques. Cet article explore comment valider efficacement la saisie utilisateur en tant que double en C.
Comprendre le problème :
Le code fourni tente de valider la saisie utilisateur en tant que double. Cependant, il ne parvient pas à demander des entrées ultérieures si l'entrée n'est pas valide, ce qui entraîne une boucle infinie de messages d'erreur.
Solution :
Pour résoudre ce problème, il est nécessaire pour effacer l’état d’erreur et supprimer tous les caractères non valides saisis précédemment. Ceci peut être réalisé en utilisant le code suivant :
while (1) { if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } }
Dans ce code modifié :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!