C ++ Vérifiez si l'entrée est int

C ++ Vérifiez si l'entrée est int
C ++ est une langue très polyvalente en ce qui concerne les fonctions et les services publics. Disons que vous souhaitez vérifier la valeur si c'est un entier ou non. Vous pouvez utiliser plus d'une méthode pour constater que. Ainsi, nous examinerons ces méthodes de cet article pour vérifier si la valeur spécifiée par un utilisateur est un entier ou non.

Assurez-vous d'avoir un compilateur «G ++» pour la langue C ++ déjà configurée et mise à jour dans votre Ubuntu 20.04 Système d'exploitation Linux. Commençons par le lancement du terminal Ubuntu en utilisant "Ctrl + Alt + T". Créez un fichier C ++ en utilisant la simple instruction «Touch» et lancez-le dans l'éditeur «Nano» de notre Ubuntu 20.04 Système comme ci-dessous.

Exemple 01:

Nous commencerons notre code C ++ dans ce fichier avec la bibliothèque d'en-tête «ioStream» et l'espace de noms standard, je.e., «STD» pour utiliser les instructions d'entrée et de sortie du code, je.e., cout et cin. L'exécution du code C ++ commence toujours à partir de sa fonction principale ().

Discutons d'abord de la fonction principale (). La fonction principale () a été définie avec un type de retour «int» après la fonction «vérifier» définie par l'utilisateur. La chaîne «V» a été définie sans valeur. L'instruction «cout» est là pour demander à un utilisateur une valeur, je.e., entier ou chaîne. L'instruction «CIN» est là pour enregistrer la valeur saisie par un utilisateur dans la variable «V».

L'instruction «if-else» a été utilisée pour vérifier si la valeur saisie par un utilisateur est un entier ou non. Dans la partie «If», nous avons appelé la fonction booléenne «check ()» passant la variable «V» comme argument. Le contrôle va à la fonction «vérifier». Avec la fonction «Vérifier», la boucle «pour» a été utilisée pour itérer la valeur saisie par un utilisateur pour chaque lettre / caractère jusqu'à la fin de la variable.

La boucle «for» a à nouveau l'instruction «if» pour utiliser la fonction «isdigit ()» sur chaque caractère de valeur «v» entré par un utilisateur. La fonction «isdigit ()» renvoie True ou False en retour. S'il renvoie «vrai», cela signifie qu'un caractère particulier est un nombre. Ainsi, la déclaration «retour» renverra «vrai» à la méthode principale (). Sinon, il retournera «faux».

Le contrôle est revenu à la fonction principale () après la fin de la boucle «pour». Si la valeur booléenne renvoyée par la fonction «Check» est «vraie», l'instruction «IF» de partie COUT sera exécutée. La partie «else» de la partie COUT sera exécutée.

#inclure
Utilisation de Namespace Std;
bool check (String v)
pour (int i = 0; iif (isdigit (v [i]) == true)
Retour Vrai;
retourne false;

int main()
String v;
couter<<"Please enter some value: ";
cin >> v;
if (vérifier (v))
couter<<"The value "<autre
couter<<"The value "<

Utilisons le compilateur G ++ pour compiler le code et exécuter le «./un.Commande. L'utilisateur saisit «bonjour» et obtenez le message «La valeur n'est pas un entier». L'utilisateur a saisi «140» comme valeur lors de la deuxième exécution et a obtenu le message «La valeur est un entier».

Exemple 02:

La fonction isdigit () peut être utilisée d'une autre manière dans le code pour vérifier la valeur s'il s'agit d'un entier ou non. Pour cette illustration, nous n'utiliserons pas la fonction définie par l'utilisateur Check (). Tous les travaux seront gérés dans la fonction principale ().

Dans la méthode Main (), nous avons initialisé un «nombre» variable à «0» après la déclaration d'une variable de chaîne «V». L'instruction COUT a été utilisée après cela pour demander à l'utilisateur une valeur d'entrée. L'instruction CIN est là pour enregistrer la valeur saisie par un utilisateur dans une variable «V». La boucle «pour» est utilisée dans la méthode principale () comme nous l'avons utilisé dans la fonction Check () avant. Il irarara la valeur saisie par un utilisateur jusqu'à sa longueur.

L'énoncé «IF» est là pour utiliser la fonction «Isdigit». Si la valeur isdigit () est égale à «vrai», la variable de comptage sera incrémentée. Après la boucle «pour», une autre instruction «IF» est là pour vérifier la valeur «compter» et réagir en fonction de cela. Si la valeur cout est 0 et égale à la «longueur de la chaîne», elle affichera que la valeur est entière via l'instruction COUT. Sinon, l'instruction «else» s'exécutera, montrant que la valeur n'est pas un entier.

#inclure
Utilisation de Namespace Std;
int main()
String v;
int count = 0;
couter<<"Please enter some value: ";
cin >> v;
pour (int i = 0; iif (isdigit (v [i]) == true)
Count ++;

if (compter> 0)
couter<<"The value "<<;v<<" is Integer"<autre
couter<<"The value "<

Sur la compilation et l'exécution de ce code, nous avons d'abord entré la valeur de «l'enfer» et avons constaté que ce n'est pas une valeur entière. Nous avons entré «42» comme valeur sur la deuxième exécution, et il affiche que le «42» est une valeur entière.

Exemple 03:

La fonction «find_first_not_of ()» est une fonction intégrée de C++. La variable "V" a été vérifiée via la fonction "find_first_not_of ()". Il dit que si un caractère de la valeur «V» est autre que «0123456789» jusqu'à la fin de la variable, il renverra «String :: NPOS» qui signifie «non apparié».

Si la valeur de retour de la fonction est égale à «vrai» et à aucune chaîne de caractères trouvé jusqu'à présent je.e., La première instruction COUT affichera que la valeur est un entier. Sinon, si l'une des valeurs est appariée, elle affichera que la valeur n'est pas un entier I.e. pourrait être une chaîne.

#inclure
Utilisation de Namespace Std;
int main()
String v;
couter<<"Please enter some value: ";
cin >> v;
si ((V.find_first_not_of ("0123456789") == String :: npos) = true)
couter<<"The value "<autre
couter<<"The value "<

Lors de l'exécution, l'utilisateur a ajouté «C ++» et la sortie montre que la valeur n'est pas un entier. Sur une autre exécution, l'utilisateur a ajouté 9808 et a constaté qu'il s'agit d'une valeur entière.

Conclusion:

Cet article a couvert certains des utilitaires intégrés en C ++ pour vérifier si la valeur d'entrée est un entier ou non. Ceux utilisés incluent la fonction isdigit (), le nombre d'utilité, les valeurs booléennes et la fonction find_first_not_of () avec String :: NPOS. Tout est bien expliqué; Ainsi, ce sera assez facile à comprendre.