Maison > développement back-end > C++ > Comment garantir une double saisie valide en C ?

Comment garantir une double saisie valide en C ?

Linda Hamilton
Libérer: 2024-12-01 06:02:11
original
592 Les gens l'ont consulté

How to Ensure Valid Double Input in C  ?

Comment valider la saisie utilisateur en tant que double en C

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
  }
}
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal