Lorsque vous travaillez avec la saisie utilisateur, sa validation est cruciale pour éviter le traitement de données erronées. Un problème courant consiste à s’assurer que la valeur saisie est un double valide. Voici comment résoudre ce problème en C.
Le code fourni vérifie si la saisie de l'utilisateur est un nombre valide à l'aide de cin >> X. Cependant, si l'entrée n'est pas un double, elle génère indéfiniment le message « Entrée invalide ! » déclaration. Pour remédier à cela, implémentez une boucle qui demande continuellement une saisie jusqu'à ce qu'un double valide soit saisi.
while (true) { if (cin >> x) { // Valid number break; } else { // Not a valid number cout << "Invalid Input! Please input a numerical value." << endl; cin.clear(); // Clear the error state while (cin.get() != '\n') ; // Empty loop to discard the line } }
Ce code modifié vérifie d'abord si l'entrée est un nombre valide. Sinon, il génère le message d'erreur et efface l'état d'erreur, puis lit et supprime tout ce qui a été saisi sur la ligne précédente. Cela garantit que l'utilisateur est invité à saisir un double valide et que le programme ne reste pas coincé dans une boucle infinie de messages d'erreur.
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!