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 }
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 }
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!