Maison > développement back-end > C++ > Comment valider une entrée utilisateur entière en C ?

Comment valider une entrée utilisateur entière en C ?

Patricia Arquette
Libérer: 2024-12-14 12:21:12
original
431 Les gens l'ont consulté

How to Validate Integer User Input in C  ?

Comment garantir que l'entrée de l'utilisateur correspond au type de données en C

Ce code cherche à récupérer deux valeurs entières de l'utilisateur et à exécuter des opérations mathématiques de base sur eux. Cependant, il n'a pas la capacité de vérifier si la saisie de l'utilisateur est bien un nombre entier.

Pour résoudre ce problème, nous utilisons la méthode cin.fail(). Lorsqu'une opération d'entrée échoue (comme une tentative de lecture d'un nombre non entier dans une variable entière), cin.fail() renvoie true. Cela nous permet de mettre en œuvre une gestion des erreurs pour guider l'utilisateur dans la fourniture d'une entrée valide.

int x;
cin >> x;

if (cin.fail()) {
    // Non-integer entered - handle input error
}
Copier après la connexion

De plus, nous pouvons utiliser une boucle pour demander en continu une entrée jusqu'à ce qu'un entier valide soit saisi :

int x;

while (cin.fail()) {
    cout << "Please input an integer: ";
    cin >> x;
    cin.clear(); // Reset stream for subsequent operations
    cin.ignore(256, '\n'); // Clear input buffer
}
Copier après la connexion

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