Assurer la validation des entrées numériques en C
Valider les entrées utilisateur pour garantir la précision numérique peut être un défi en C. Pour résoudre ce problème, nous recherchons un programme qui accepte la saisie de nombres entiers tout en se terminant si aucune entrée n'est fournie.
Méthode :
Pour valider la saisie numérique et gérer les saisies vides, l'approche suivante est recommandé :
int n; cin >> n; if (!cin) // or if(cin.fail()) { // No input or invalid input cin.clear(); // Reset failbit cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // Skip bad input cout << "Invalid input. Please enter an integer: "; // Request reinput }
Explication :
En validant continuellement la saisie et en gérant les cas de saisie vides, cette méthode garantit la fonctionnalité correcte du programme dans la gestion de la saisie de nombres entiers.
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!