C Programmation

Comment utiliser isalpha() en langage C

Comment utiliser isalpha() en langage C
Il existe plusieurs fichiers d'en-tête de bibliothèque standard dans le langage de programmation C utilisés pour effectuer diverses opérations standard. Le « type c.h" est l'un de ces fichiers d'en-tête, et la fonction "isalpha()" est l'une des fonctions de bibliothèque fournies par "ctype.h.” La fonction de bibliothèque isalpha() est utilisée pour identifier si un caractère est un alphabet. Dans cet article, vous découvrirez la fonction de bibliothèque isalpha() en langage C.

Prototype de isalpha()

Voici le prototype de la fonction en langage de programmation C :

int isalpha (int character_input);

Comprendre isalpha()

La fonction isalpha() est une fonction de bibliothèque fournie par « ctype.h.” Cette fonction vérifie si un caractère est un caractère alphabétique. Si la fonction détecte que le caractère d'entrée est un caractère alphabétique ('A' à 'Z' ou 'a' à 'z'), elle renvoie une valeur entière non nulle. Mais si le caractère d'entrée n'est pas un caractère alphabétique, alors la fonction renvoie zéro.

Si vous regardez attentivement le prototype de fonction mentionné ci-dessus, la fonction prend un argument de type entier. Cependant, lorsque nous appelons la fonction isaplha(), nous passons un caractère ('A' à 'Z' ou 'a' à 'z'). La valeur du caractère est convertie en une valeur entière. En langage C, un caractère est stocké dans la mémoire en tant que valeur ASCII correspondante. Chaque alphabet a une valeur ASCII correspondante. Par exemple, la valeur ASCII pour "A" est 65, "b" est 98, etc.

Remarque : ASCII signifie American Standard Code for Information Interchange. Le tableau ASCII complet se trouve à l'adresse suivante :

https://www.cs.cmu.edu/~pattis/15-1XX/common/handouts/ascii.html

Exemples

Maintenant que vous comprenez la fonction isalpha() et sa syntaxe, regardons quelques exemples :

Exemple 1 : Alphabets majuscules

Dans cet exemple, vous verrez comment la fonction isalpha() détecte les alphabets majuscules.

#inclure
#inclure
int main()

char char_input_1 = 'A';
char char_input_2 = 'B';
char char_input_3 = 'M';
char char_input_4 = 'O';
char char_input_5 = 'Z';
/* Vérifie si char_input_1 est un alphabet */
if(isalpha(char_input_1))
printf("%c est un alphabet.\n",char_input_1);
autre
printf("%c n'est pas un alphabet.\n",char_input_1);
/* Vérifie si char_input_2 est un alphabet */
if(isalpha(char_input_2))
printf("%c est un alphabet.\n",char_input_2) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_2) ;
/* Vérifie si char_input_3 est un alphabet */
if(isalpha(char_input_3))
printf("%c est un alphabet.\n",char_input_3) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_3) ;
/* Vérifie si char_input_4 est un alphabet */
if(isalpha(char_input_4))
printf("%c est un alphabet.\n",char_input_4) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_4) ;
/* Vérifie si char_input_5 est un alphabet */
if(isalpha(char_input_5))
printf("%c est un alphabet.\n",char_input_5) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_5) ;
renvoie 0 ;

Exemple 2 : alphabets en minuscules

Dans cet exemple, vous verrez comment la fonction isalpha() détecte les alphabets minuscules et renvoie une valeur entière non nulle.

#inclure
#inclure
int main()

char char_input_1 = 'a';
char char_input_2 = 'b';
char char_input_3 = 'm';
char char_input_4 = 'y';
char char_input_5 = 'z';
/* Vérifie si char_input_1 est un alphabet */
if(isalpha(char_input_1))
printf("%c est un alphabet.\n",char_input_1);
autre
printf("%c n'est pas un alphabet.\n",char_input_1);
/* Vérifie si char_input_2 est un alphabet */
if(isalpha(char_input_2))
printf("%c est un alphabet.\n",char_input_2) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_2) ;
/* Vérifie si char_input_3 est un alphabet */
if(isalpha(char_input_3))
printf("%c est un alphabet.\n",char_input_3) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_3) ;
/* Vérifie si char_input_4 est un alphabet */
if(isalpha(char_input_4))
printf("%c est un alphabet.\n",char_input_4) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_4) ;
/* Vérifie si char_input_5 est un alphabet */
if(isalpha(char_input_5))
printf("%c est un alphabet.\n",char_input_5) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_5) ;
renvoie 0 ;

Exemple 3 : Chiffres

Dans cet exemple, vous verrez que la fonction isalpha() renvoie zéro lorsque nous passons des chiffres numériques.

#inclure
#inclure
int main()

char char_input_1 = '0';
char char_input_2 = '1';
char char_input_3 = '2';
char char_input_4 = '3';
char char_input_5 = '4';
/* Vérifie si char_input_1 est un alphabet */
if(isalpha(char_input_1))
printf("%c est un alphabet.\n",char_input_1);
autre
printf("%c n'est pas un alphabet.\n",char_input_1);
/* Vérifie si char_input_2 est un alphabet */
if(isalpha(char_input_2))
printf("%c est un alphabet.\n",char_input_2) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_2) ;
/* Vérifie si char_input_3 est un alphabet */
if(isalpha(char_input_3))
printf("%c est un alphabet.\n",char_input_3) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_3) ;
/* Vérifie si char_input_4 est un alphabet */
if(isalpha(char_input_4))
printf("%c est un alphabet.\n",char_input_4) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_4) ;
/* Vérifie si char_input_5 est un alphabet */
if(isalpha(char_input_5))
printf("%c est un alphabet.\n",char_input_5) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_5) ;
renvoie 0 ;

Exemple 4 : caractères spéciaux

Dans cet exemple, vous verrez que la fonction isalpha() renvoie zéro lorsque nous passons des caractères spéciaux.

#inclure
#inclure
int main()

char char_input_1 = '&';
char char_input_2 = '$';
char char_input_3 = '#';
char char_input_4 = '%';
char char_input_5 = '@';
/* Vérifie si char_input_1 est un alphabet */
if(isalpha(char_input_1))
printf("%c est un alphabet.\n",char_input_1);
autre
printf("%c n'est pas un alphabet.\n",char_input_1);
/* Vérifie si char_input_2 est un alphabet */
if(isalpha(char_input_2))
printf("%c est un alphabet.\n",char_input_2) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_2) ;
/* Vérifie si char_input_3 est un alphabet */
if(isalpha(char_input_3))
printf("%c est un alphabet.\n",char_input_3) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_3) ;
/* Vérifie si char_input_4 est un alphabet */
if(isalpha(char_input_4))
printf("%c est un alphabet.\n",char_input_4) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_4) ;
/* Vérifie si char_input_5 est un alphabet */
if(isalpha(char_input_5))
printf("%c est un alphabet.\n",char_input_5) ;
autre
printf("%c n'est pas un alphabet.\n",char_input_5) ;
renvoie 0 ;

Exemple 5 : Utilisation pratique

Dans cet exemple, nous examinerons l'utilisation pratique de la fonction isalpha() dans une situation réelle. Supposons que nous recevions un flux de caractères d'entrée et que nous devions en extraire les alphabets significatifs. Nous pouvons utiliser la fonction islpha() pour extraire les alphabets du flux d'entrée.

#inclure
#inclure
int main()

char char_input[] = "5673&^%_SOF2*!";
char char_output[10];
entier i = 0, j = 0;
while(char_input[i] != '\0')

if(isalpha(char_input[i]))

sortie_car[j] = entrée_car[i] ;
j++;

je++ ;

char_output[j] = '\0';
printf("char_output = %s\n",char_output);
renvoie 0 ;

Conclusion

Dans plusieurs exemples d'utilisation pratique de la fonction isalpha(), cet article vous a montré comment la fonction isalpha() joue un rôle clé dans la détection des caractères alphabétiques dans le langage de programmation C. Cette fonction est principalement utilisée dans la programmation embarquée, où nous recevons un flux de caractères et nous devons extraire des alphabets significatifs du flux d'entrée.

Remappez les boutons de votre souris différemment pour différents logiciels avec X-Mouse Button Control
Peut-être que vous avez besoin d'un outil qui pourrait faire changer le contrôle de votre souris avec chaque application que vous utilisez. Si tel est...
Examen de la souris sans fil Microsoft Sculpt Touch
J'ai lu récemment sur le Microsoft Sculpt Touch souris sans fil et j'ai décidé de l'acheter. Après l'avoir utilisé pendant un certain temps, j'ai déci...
Trackpad et pointeur de souris à l'écran AppyMouse pour tablettes Windows
Les utilisateurs de tablettes ratent souvent le pointeur de la souris, surtout lorsqu'ils ont l'habitude d'utiliser les ordinateurs portables. Les sma...