Isnumber en C++

Isnumber En C



Le « isnumber() » est la fonction fournie par le langage C++ qui permet de vérifier si les données saisies contiennent un nombre. Malheureusement, cette fonction « isnumber() » est réservée aux utilisateurs Mac ou Apple. Mais le langage C++ nous facilite également la fonction « isdigit() » qui agit de la même manière que la fonction « isnumber() ». Les deux fonctions aident à trouver le numéro dans les données saisies. On peut aussi dire que « isdigit() » est l'alternative de la fonction « isnumber() ». Ici, nous allons explorer la fonction « isdigit() » car nous n'avons pas de Mac et les deux fonctions sont similaires.

Exemple 1:







Nous avons besoin du fichier d'en-tête « iosream » dans ce code. Nous l'incluons donc ici car il contient les définitions de fonction de la fonction « cin\cout ». En dessous, l'espace de noms standard « std » est ajouté. Nous invoquons la méthode « main() » qui est le code du pilote. Maintenant, nous imprimons d’abord une ligne à l’aide du « cout ». Ensuite, dans le « cout » suivant, nous utilisons la fonction « isdigit() » dans laquelle nous passons « 2 » comme paramètre. Maintenant, cette fonction « isdigit() » vérifie si « 2 » est le chiffre ou non. Si « 2 » est un chiffre, il renvoie « 1 ». Si ce n'est pas le cas, « 0 » est le résultat de cette fonction.



Codage 1 :



#include
en utilisant l'espace de noms std ;
int main ( ) {
cout << 'La valeur est numérique ou non : ' ;
cout << même ( '2' ) ;
retour 0 ;
}





Sortir:

Ce résultat renvoie « 1 », ce qui signifie que les données que nous avons saisies précédemment sont le chiffre ou le nombre. Ainsi, cette fonction « isdigit() » renvoie « 1 ».



Exemple 2 :

Trois fichiers d'en-tête sont inclus dans cette instance car nous devons utiliser les fonctions définies. Nous importons le « cctype » et « iostream » ainsi que le fichier d’en-tête « cstring ». Le fichier d'en-tête « cctype » est inclus car il offre les fonctions de test et de manipulation des caractères. Le fichier d'en-tête « iostream » est inclus car il offre les fonctions d'entrée et de sortie, et le « cstring » est inclus car il offre la fonction que nous appliquons aux chaînes dans notre code.

Maintenant, les méthodes « std » et « main() » sont invoquées. Ensuite, le tableau de caractères est initialisé là où nous saisissons les données de chaîne, y compris les nombres. Le « strDigit[] » est le tableau de « char » ici. Ensuite, en dessous, nous déclarons le « résultat » du type de données « int ». Le « cout » restitue le texte donné. Ensuite, on y place la boucle « for » à partir de laquelle les caractères de la chaîne sont passés un à un. Ensuite, la fonction « isdigit() », que nous utilisons par la suite, vérifie si le caractère de la chaîne est un chiffre ou non. S'il s'agit d'un chiffre, il est enregistré dans la variable « result » car on initialise cette variable « result » avec la fonction « isdigit() ». Ensuite, nous plaçons le « si » et passons le « résultat » comme argument, puis affichons le nombre à l'aide de « cout ».

Code 2 :

#include
#include
#include
en utilisant l'espace de noms std ;
int main ( ) {
char strDigit [ ] = 'azz2@mp;1p8$.;qr' ;
résultat entier ;
cout << 'La chaîne contient les chiffres suivants :' << fin;
pour ( entier a = 0 ; un < strlen ( strDigit ) ; un++ ) {
résultat = estchiffre ( strDigit [ un ] ) ;
si ( résultat )
cout << strDigit [ un ] << fin;
}

retour 0 ;
}

Sortir:

La chaîne que nous avons ajoutée précédemment contient trois nombres qui sont rendus ici. Nous avons obtenu ces nombres à partir de la chaîne à l'aide de la fonction « isdigit() ».

Exemple 3 :

Trois fichiers d'en-tête sont inclus dans ce cas puisque nous devons utiliser les fonctions fournies. Ici, nous importons les fichiers d'en-tête pour « cctype », « iostream » et « cstring ». L'espace de noms « std » est ajouté et la fonction « main() » est maintenant appelée. Après cela, le tableau de caractères dans lequel nous insérons les données de chaîne est initialisé. Cela inclut les entiers. Le tableau de « char » dans ce cas est appelé « s[] ». Nous définissons les « chiffres » du type de données « int » en dessous.

Le texte spécifié est rendu par le « cout » et la boucle « for » est ensuite insérée à partir de laquelle les caractères de la chaîne sont alimentés individuellement. La fonction « isdigit() » est ensuite utilisée pour déterminer si les caractères de la chaîne sont ou non des chiffres. Puisque nous initialisons la variable « digits » à l'aide de la fonction « isdigit() », s'il s'agit d'un chiffre, il est enregistré dans la variable « digits ». Ensuite, nous insérons l'instruction « if », passons les « chiffres » comme argument et utilisons le « cout » pour afficher le nombre.

Code 3 :

#include
#include
#include
en utilisant l'espace de noms std ;
int main ( ) {
caractères [ ] = 'J'ai 3 frères, 4 sœurs, 7 oncles et 9 tantes' ;
chiffres entiers ;
cout << 'Cette phrase contient des chiffres :' << fin;
pour ( int je = 0 ; je < strlen ( s ) ; je++ ) {
chiffres = estchiffre ( s [ je ] ) ;
si ( chiffres )
cout << s [ je ] << fin;
}
retour 0 ;
}

Sortir:

Les quatre chiffres de la chaîne que nous avons ajoutée précédemment sont affichés ci-dessous. La méthode « isdigit() » nous permet d'extraire les nombres de la chaîne.

Exemple 4 :

Le « cctype » et « iostream » sont ajoutés car ces fichiers d'en-tête sont requis dans ce code. Ensuite, nous plaçons ici l’espace de noms standard « std ». Maintenant, nous appelons la méthode « main() ». Après cela, nous initialisons quatre variables du type de données 'char' avec les noms 'character_1', 'character_2', 'character_3' et 'character_4' avec les valeurs de 'z', '2', '5' et '&', respectivement.

Ensuite, nous vérifions tous les caractères à l'aide de la fonction « isdigit() » et plaçons ces variables séparément dans cette fonction après avoir ajouté le « cout ». Si le caractère donné est un nombre, il y affiche « 1 ». Sinon, il renvoie « 0 ». Si nous saisissons le caractère ou l'alphabet, le résultat de la fonction « isdigit() » est « 0 ».

Code 4 :

#include
#include
en utilisant l'espace de noms std ;
int main ( )
{
caractère caractère_1 = 'Avec' ;
caractère caractère_2 = '2' ;
caractère caractère_3 = '5' ;
char caractère_4 = '&' ;
cout << personnage_1 << ' est un chiffre : ' << même ( personnage_1 ) << fin;
cout << personnage_2 << ' est un chiffre : ' << même ( personnage_2 ) << fin;
cout << personnage_3 << ' est un chiffre : ' << même ( personnage_3 ) << fin;
cout << personnage_4 << ' est un chiffre : ' << même ( personnage_4 ) << fin;
retour 0 ;
}

Sortir:

Désormais, ce résultat renvoie « 1 » là où la fonction « isdigit() » trouve le nombre et restitue « 0 » là où elle trouve le caractère spécial ou l'alphabet, comme indiqué dans ce qui suit :

Exemple 5 :

Ici, nous déclarons la variable « caractère » puis affichons une ligne qui indique à l'utilisateur de saisir les données. En dessous, nous plaçons le « cin » qui accepte la saisie de l’utilisateur et l’enregistrons dans la variable « caractère ».

En dessous, nous plaçons la fonction « isdigit() » et passons la variable « caractère » dans cette fonction qui vérifie si le caractère saisi est un chiffre ou non. Ensuite, nous rendons la première instruction « cout » que nous avons tapée ici. S'il ne s'agit pas d'un chiffre, la deuxième instruction « cout » s'affiche. Ici, nous obtenons l'entrée de l'utilisateur, puis appliquons la fonction « isdigit() » aux données d'entrée de l'utilisateur.

Code 5 :

#include
#include
en utilisant l'espace de noms std ;
int main ( )
{
caractère char;
cout << 'Saisissez ici les données que vous souhaitez vérifier' <> personnage;
même ( personnage ) ? cout << 'C'est un chiffre.'
: cout << 'Ce n'est pas un chiffre' ;
retour 0 ;
}

Sortir:

Lorsque nous entrons l'alphabet qui est « p », il affiche la deuxième instruction qui dit « Ceci n'est pas un chiffre » comme résultat de la fonction « isdigit() ».

Maintenant, nous exécutons à nouveau le code précédent. Cette fois, nous entrons ici « 9 » et appuyons sur « Entrée ». Ensuite, il restitue la première instruction qui dit : « Ceci est un chiffre », comme résultat de la fonction « isdigit() ».

Le code précédent est exécuté une fois de plus, mais nous insérons cette fois « @ » et appuyons sur « Entrée ». Par conséquent, la deuxième instruction « Ceci n'est pas un chiffre » apparaît en raison de la fonction « isdigit() ».

Conclusion

Nous avons défini dans cet article que « isnumber() » et « isdigit() » sont les mêmes fonctions en programmation C++. La différence est que « isnumber() » est destiné aux utilisateurs Mac, nous utilisons donc la fonction « isdigit() » à la place de la fonction « isnumber() » dans la programmation C++. Nous avons étudié en profondeur le fait que cette fonction aide à vérifier le nombre à partir des données saisies et à rendre le résultat en conséquence.