Maison > développement back-end > C++ > Comment fonctionne \'if (cin >> x)\' pour la validation des entrées en C ?

Comment fonctionne \'if (cin >> x)\' pour la validation des entrées en C ?

Linda Hamilton
Libérer: 2024-11-21 03:30:12
original
207 Les gens l'ont consulté

How Does > x)" Travailler pour la validation des entrées en C ? " /> x)" Travailler pour la validation des entrées en C ? " />

Comprendre l'utilisation conditionnelle de "cin >> x"

En C , l'extrait de code "if (cin >> x) {}" est une instruction conditionnelle qui évalue le succès d'une opération d'extraction de flux. C'est l'équivalent de "cin > ;> X ; if (cin) {}" car :

cin en tant qu'objet et flux :

  • cin est une instance de la classe istream, qui représente la norme flux d'entrée.

Surcharge de ">>" Opérateur :

  • L'opérateur ">>" est surchargé pour les flux lorsqu'il est utilisé avec un objet stream comme cin, il renvoie une référence au même flux.

Conversion booléenne des flux :

  • Les flux peuvent être évalués dans des conditions booléennes comme vrai ou faux. Cela se fait via un opérateur de conversion.

Évaluation conditionnelle :

  • "if (cin > > x)" est évalué à vrai si l'extraction du flux a réussi (c'est-à-dire que cin a pu extraire une valeur de type int du input).
  • "if (cin)" est évalué à true si le flux lui-même est valide (c'est-à-dire qu'aucune erreur de saisie ne s'est produite).

Exemple :

Si vous saisissez une lettre (caractère non numérique) dans le flux d'entrée, "cin >> x" échouera. Cela entraînera le retour du conditionnel "if (cin >> x)" faux et le bloc de code à l'intérieur de l'instruction if ne s'exécutera pas.

Conclusion :

La condition "if (cin >> x)" vous permet de vérifier le succès de l'extraction du flux et d'exécuter du code de manière conditionnelle selon qu'une valeur valide a été saisi. Ceci est particulièrement utile pour valider la saisie de l'utilisateur.

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