Maison > Article > développement back-end > Comment valider correctement la double saisie en C ?
Comment valider la saisie utilisateur en tant que double en C
Lorsque vous travaillez avec la saisie utilisateur, il est crucial de valider la saisie pour garantir sa validité . En C , la validation de l'entrée utilisateur en tant que double peut être réalisée par diverses méthodes. Une approche courante consiste à utiliser l'opérateur cin, comme démontré dans l'extrait de code ci-dessous :
double x; while (1) { cout << ">"; if (cin >> x) { // valid number break; } else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; } }
Cependant, ce code peut rencontrer un problème où il génère en permanence le message « Entrée invalide ! » instruction, lui interdisant de demander une autre entrée. Pour résoudre ce problème, la modification suivante peut être apportée :
... else { // not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); while (cin.get() != '\n') ; // empty loop } ...
Cette modification comprend deux étapes essentielles :
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!