Utilisation d'Isalpha() et Isdigit() en C/C++ : comment ça marche

Utilisation D Isalpha Et Isdigit En C C Comment Ca Marche



Il existe un ensemble de fonctions à appeler en C++ lors du traitement de valeurs alphanumériques. Ces fonctions garantissent que les valeurs ne sont pas mélangées avec un autre type de données. Ces fonctions sont isalpha() et isdigit() utilisées respectivement pour détecter les valeurs alphabétiques et numériques dans la chaîne.

L'isalpha() en C++

La fonction isalpha() en C++ est utilisée pour vérifier si le caractère est un alphabet ou non et pour le définir en C++ les fonctions de la bibliothèque du fichier d'en-tête sont utilisées. Les alphabets définis dans ce fichier d'en-tête sont à la fois les 26 alphabets majuscules et minuscules de la langue anglaise.







Syntaxe

La syntaxe de la fonction isalpha() en C++ est donnée comme suit :



isalpha ( int ch ) ;

Où le ch est le caractère sous contrôle.



Valeur de retour

Lorsque la valeur est un alphabet alors cette fonction donnera une valeur non nulle, tandis qu'en revanche, si ce n'est pas un alphabet alors elle renvoie une valeur nulle.





Exemple 1

Le code ci-dessous est un simple programme C++ qui illustre l'utilisation de la fonction isalpha() pour vérifier si la valeur est un alphabet ou non :

#include

#include

en utilisant espace de noms norme ;



int principal ( ) {



int X = isalpha ( 'vingt-et-un' ) ;



cout << X ;



retour 0 ;

}

Le fichier d'en-tête cctype est inclus, car il contient la fonction isalpha(). Un entier x est stocké avec la valeur du caractère pour vérifier si elle est alphabétique ou non.



Le caractère d'entrée n'est pas un alphabet, donc zéro est renvoyé à la sortie.

Exemple 2

Le code ci-dessous est un simple programme C++ qui illustre l'utilisation de la fonction isalpha() dans une chaîne de type C :

#include

#include

#include



en utilisant espace de noms norme ;



int principal ( ) {

carboniser chaîne [ ] = 'hum$%^&890qwe@kuidsuidu' ;

int compter = 0 , vérifier ;



pour ( int je = 0 ; je <= strlen ( chaîne ) ; ++ je ) {



vérifier = isalpha ( chaîne [ je ] ) ;

si ( vérifier )

++ compter ;

}



cout << 'Nombre d'alphabets dans la chaîne : ' << compter << fin ;

cout << 'Nombre de caractères non alphabétiques dans la chaîne : ' << strlen ( chaîne ) - compter ;



retour 0 ;

}

Dans ce programme, les fichiers d'en-tête nécessaires sont déclarés. Une chaîne de caractères est déclarée pour stocker les caractères et la boucle for est utilisée pour vérifier le nombre d'alphabets dans la chaîne. Si la chaîne s'avère être de l'alphabet, continuez à incrémenter le nombre de comptes. En sortie, renvoie le nombre d'alphabets présents dans la chaîne ainsi que le nombre de non-alphabets, qui peut être trouvé en soustrayant le nombre d'alphabets du nombre total de caractères dans la chaîne.

Le nombre total d’alphabets est de 15 et celui des non-alphabets est de 8. Par conséquent, le nombre total de caractères de chaîne est de 23.

Le isdigit() en C++

La fonction isdigit() en C++ est utilisée pour vérifier si le caractère saisi est ou non l'un des dix (0-9) chiffres décimaux. Dans le cas où la valeur est numérique ou numérique, elle renverra une valeur non nulle, sinon elle renvoie 0, qui est défini dans le fichier d'en-tête .

Syntaxe

Il s'agit d'une syntaxe pour la fonction isdigit() en C++.

même ( int carboniser ) ;

Il prend le seul entier comme argument.

Valeur de retour

Lorsque la valeur est numérique ou numérique, cette fonction donnera une valeur non nulle, tandis qu'en revanche, si ce n'est pas numérique, elle renvoie une valeur nulle.

Exemple 1

Le code ci-dessous est un programme C++ simple qui illustre l'utilisation de la fonction isdigit() en C++ :

#include

#include

en utilisant espace de noms norme ;



int principal ( ) {



int X = même ( '7' ) ;



cout << X ;



retour 0 ;

}

Dans ce code source, un entier x est défini pour stocker la valeur, et la fonction isdigit() est appelée pour vérifier ce caractère et renvoyer une sortie. Le caractère s'avère être numérique, il renvoie donc une valeur non nulle :

Exemple 2

Cet exemple illustre l'utilisation de la fonction isdigit() pour vérifier la présence de chiffres dans la chaîne :

#include

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

carboniser chaîne [ ] = '45ty67d;' ;

int vérifier ;



cout << 'Les chiffres de la chaîne sont :' << fin ;



pour ( int je = 0 ; je < strlen ( chaîne ) ; je ++ ) {



vérifier = même ( chaîne [ je ] ) ;



si ( vérifier )

cout << chaîne [ je ] << fin ;

}



retour 0 ;

}

Dans ce code source, les fichiers d'en-tête nécessaires sont définis pour exécuter le programme. Pour stocker un caractère, une chaîne est définie et la boucle for parcourt la chaîne et continue de vérifier la présence d'un chiffre à chaque emplacement. Le résultat est stocké dans la chaîne[i] et les quatre chiffres de la chaîne sont trouvés et imprimés sur la sortie :

Conclusion

Il existe un ensemble de fonctions à appeler en C++ lors du traitement de valeurs alphanumériques. Pour vérifier la présence d'un caractère ou d'un alphabet en C++, cette fonction isalpha() est utilisée tandis que la fonction isdigit() en C++ est utilisée pour vérifier si le caractère saisi est l'un des dix (0-9) chiffres décimaux ou non. En cas de réponse positive, ces fonctions renvoient une valeur non nulle, sinon elles renvoient 0. Ces deux fonctions sont définies dans le fichier d'en-tête .