Maison > développement back-end > C++ > Comment puis-je valider les entrées de la console pour garantir que seuls les entiers sont acceptés ?

Comment puis-je valider les entrées de la console pour garantir que seuls les entiers sont acceptés ?

Barbara Streisand
Libérer: 2025-01-05 12:15:39
original
725 Les gens l'ont consulté

How Can I Validate Console Input to Ensure Only Integers Are Accepted?

Validation des entrées de la console sous forme d'entiers

Lorsque vous travaillez avec les entrées utilisateur dans votre code, il est essentiel de garantir sa validité pour éviter les erreurs et maintenir le l'intégrité de votre programme. L'un de ces scénarios consiste à valider les entrées de la console pour autoriser uniquement les entiers.

Dans le code fourni, vous avez défini un programme qui lit trois entrées entières à partir de la console :

int a = Convert.ToInt32(Console.ReadLine());
int b = Convert.ToInt32(Console.ReadLine());
int c = Convert.ToInt32(Console.ReadLine());
Copier après la connexion

Cependant, cela Cette approche permet potentiellement aux utilisateurs de saisir des valeurs non entières, ce qui peut provoquer des erreurs d'analyse et un comportement inattendu.

Pour résoudre ce problème, utilisez l'option méthode int.TryParse. Cette méthode tente de convertir une chaîne en entier, renvoyant vrai en cas de succès et faux dans le cas contraire. Voici une version modifiée de votre code :

string line = Console.ReadLine();
int value;
if (int.TryParse(line, out value))
{
   // this is an int
   // do you minimum number check here
}
else
{
   // this is not an int
}
Copier après la connexion

Dans cette approche, l'entrée de l'utilisateur est d'abord lue sous forme de chaîne dans la variable de ligne. La méthode int.TryParse tente d'analyser la chaîne en un entier et stocke le résultat dans la variable value. Si TryParse renvoie vrai, vous savez que l'entrée est valide et pouvez poursuivre votre logique de vérification du nombre minimum. S'il renvoie faux, vous pouvez gérer l'entrée non entière de manière appropriée, par exemple en affichant un message d'erreur ou en demandant une entrée corrigée.

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