Isdigit C ++

Isdigit C ++

La fonction isdigit () est utilisée dans les langages de programmation C et C ++. Le but de cette fonction est de vérifier si le caractère qui le passe est un chiffre ou est un autre caractère. Il renvoie toujours une valeur non nul si le caractère est un chiffre; Sinon, il renvoie 0. De telles situations se produisent principalement lors de la programmation lors de la création d'un code source lorsque nous devons séparer les valeurs numériques et alphabétiques de la chaîne. Ensuite, nous préférons utiliser cette fonctionnalité avec le tableau de caractères d'avoir d'autres opérateurs sous la forme de caractères. Cet article contiendra quelques exemples élémentaires liés à Isdigit ().

Caractéristiques d'Isdigit ()

  • La fonction isdigit () est déclarée dans le fichier d'en-tête . C'est pourquoi nous devons utiliser cette bibliothèque dans notre code source, soit en C ou C++.
  • Cette fonction ne prend qu'un seul argument de type de données entier et renvoie la valeur sous la forme d'un entier.
  • La fonction est utilisée pour vérifier si le caractère qu'il prend comme argument dans le paramètre est en valeur numérique de 0 à 9 ou non.
  • Même si nous savons que cette fonction prend un argument dans entier, un seul caractère peut également le faire passer; À l'intérieur de la fonction, le caractère est converti en valeur ASCII pour la vérification.

Syntaxe isdigit ()

La syntaxe de la fonction isdigit () est:

#IsDigit (int ch);

Il ne prend qu'un seul caractère qui est «ch»; Ce personnage est vérifié. Tout d'abord, il est préféré utiliser un entier direct, mais si l'utilisateur ajoute un caractère au lieu d'un entier, il est jeté à un type entier puis vérifié dans la fonction isdigit ().

La méthode Isdigit ne fonctionne pas correctement pour les chiffres décimaux ou flottants. Parce que pour eux, il revient faux.

Valeur de retour

La fonction isdigit () renvoie la valeur:

  • Une valeur numérique entière non nulle si nous utilisons un caractère comme chiffre. Cela agit également comme un drapeau booléen. 1 est retourné si le caractère est un chiffre. Il agit comme une vraie situation.
  • D'un autre côté, en tant que booléen, il renvoie 0 lorsque la condition est fausse, et le caractère n'est pas un chiffre.

Différence entre isdigit (), numérique () et décimal ()

La principale différence entre ces trois est que la fonction isdigit () prend également en charge les décimales et les indices. Tandis que la fonction décimale () ne prend en charge que les nombres décimaux. La fonction isNumeric () soutient également les indices et les exposés.

Comportement non défini de l'isdigit ()

Le comportement de la fonction isdigit () serait indéfini si la valeur du caractère entré est incapable d'être représentable en tant que caractère non signé. Ou deuxièmement, si la valeur du caractère n'est pas égale à EOF.

Goûter

Nous vérifierons si le caractère utilisé est un chiffre ou non. Ceci est une utilisation simple de cette fonction intégrée. Cela agira comme un booléen ici. Si le chiffre est trouvé, il reviendra 1, et dans le deuxième cas, 0 sera retourné. Nous passerons simplement un chiffre «5» comme paramètre à la fonction

Isdigit ('5');

Exécutez le code source en utilisant le compilateur G ++. Ce compilateur est utilisé pour exécuter des programmes C ++ dans le système d'exploitation Ubuntu.

fichier de fichier $ g ++ -o.c
$ ./déposer

La valeur résultante est affichée.

Exemple 1

Cet exemple contient un caractère qui est attribué par un numéro. Ensuite, nous utilisons une instruction IF-ELSE pour vérifier si le caractère utilisé est un chiffre ou non. S'il s'agit d'un chiffre, un message sera affiché. Et si ce n'est pas le cas, là encore, le système affiche que la valeur n'est pas numérique.

Isdigit (ch);

Maintenant, nous allons compiler le code et l'exécuter car nous avons utilisé une valeur numérique pour voir que le message s'affichera que le caractère est numérique.

Exemple 2

Cet exemple implique l'utilisation d'une chaîne ayant des caractères mixtes, à la fois des alphabets et des nombres. Pour l'entrée de la chaîne, nous avons utilisé la bibliothèque de la chaîne pour utiliser toutes les fonctions intégrées des chaînes.

#inclure

Dans le programme principal, initialisez la chaîne. Ici, nous avons pris un alphabet pour assurer la présence de chiffres. Comme il s'agit d'une chaîne entière, pour y attaquer, nous avons utilisé une boucle pour vérifier chaque élément sur chaque index du tableau de caractères. La fonction de la chaîne strlen (str) est utilisée pour la longueur de la chaîne.

Check = isdigit (str [i]);

La fonction vérifiera les chiffres présents dans la chaîne, puis le numéro sera stocké dans la vérification de la variable. Ensuite, nous avons appliqué un chèque à travers si la déclaration pour vérifier si la variable «vérification» n'est pas vide, puis imprimé tous les chiffres présents à l'intérieur de la variable.

Les chaînes que nous avons utilisées contiennent également des caractères aléatoires ayant des opérateurs. Donc, lors de l'exécution, vous n'obtiendrez que les valeurs numériques numériques.

Exemple 3

Comme Isdigit, Isalpha est également une fonctionnalité utilisée dans le langage de programmation C ++ pour vérifier les alphabets présents dans la chaîne d'entrée. Donc, à l'intérieur du programme principal, nous prendrons à nouveau une chaîne ayant des alphabets et des nombres. Les deux fonctions fonctionneront pour séparer les alphabets et les nombres de la chaîne. Les alphabets et les nombres sont les variables de type entier pour stocker les valeurs résultantes, initialisez-vous initialement. En utilisant une boucle pour une boucle, nous pouvons accéder à chaque caractère du tableau. D'abord, «Isalpha» vérifiera tous les alphabets.

Il fonctionnera de sorte que si un alphabet est trouvé, la variable sera incrémentée en comptoir. Un cas similaire est pour Isdigit; La variable de nombre sera incrémentée lorsqu'il trouvera un nombre de nombres dans la chaîne. Ces deux compteurs afficheront les nombres totaux.

Vous pouvez voir que la chaîne contient 3 alphabets et 4 chiffres.

Exemple 4

Cet exemple a une interaction utilisateur. La valeur saisie sera vérifiée par le système, qu'il s'agisse d'un chiffre ou non. Ensuite, le message est affiché par le programme.

Le programme principal a la variable qui est un type entier pour vérifier si le caractère entré est un chiffre. Ensuite, un message s'affiche pour que l'utilisateur entre un caractère. Ce caractère est vérifié via l'instruction IF en utilisant la fonction isdigit (). S'il s'agit d'un chiffre, le message s'affiche qu'il est obtenu.

Exécuter le code source. Tout d'abord, nous entrerons un chiffre sur l'affichage du message. Le système vérifiera en fonction du programme. Par conséquent, un message du chiffre est obtenu.

Nous allons maintenant utiliser une chaîne d'alphabet pour vérifier les résultats. Ainsi, la valeur résultante montre que la valeur entrée n'est pas un chiffre.

Conclusion

'Isdigit C ++' est une fonction utilisée pour vérifier si la chaîne ou un caractère qu'il prend en tant que paramètre est un chiffre ou contient un ou plusieurs chiffres ou non. Ceci est une fonction simple utilisée dans le langage de programmation C ++. Certaines fonctionnalités de base sont discutées ici qui se réfèrent à son utilisation et au travail. Nous avons mis en œuvre certains exemples du système Ubuntu qui montrent les valeurs résultantes selon la fonction Isdigit.