Il existe plusieurs fichiers d'en-tête de bibliothèque standard dans le langage de programmation C utilisé pour effectuer diverses opérations standard. Le «ctype.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 () dans le langage C.
Prototype d'Isalpha ()
Ceci est le prototype de la fonction dans C Langage de programmation C:
int isalpha (int caractères_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 alphabet. Si la fonction détecte que le caractère d'entrée est un caractère alphabet ('a' à 'z' ou 'a' to 'z'), il renvoie une valeur entière non nulle. Mais si le caractère d'entrée n'est pas un caractère alphabet, alors la fonction renvoie zéro.
Si vous regardez attentivement le prototype de fonction mentionné ci-dessus, la fonction prend un argument du type entier. Cependant, lorsque nous appelons la fonction Isaplha (), nous passons un personnage ('A' à 'Z' ou 'A' à 'Z'). La valeur du caractère est convertie en une valeur entière. En langue C, un caractère est stocké dans la mémoire comme 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. La table ASCII complète 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 aux cas supérieurs
- Exemple 2: Alphabets dans les cas inférieurs
- Exemple 3: chiffres
- Exemple 4: caractères spéciaux
- Exemple 5: utilisation pratique
Exemple 1: Alphabets aux cas supérieurs
Dans cet exemple, vous verrez comment la fonction Isalpha () détecte les alphabets aux cas supérieurs.
#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érifiez 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érifiez 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érifiez 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érifiez 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érifiez 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);
retour 0;
Exemple 2: Alphabets dans les cas inférieurs
Dans cet exemple, vous verrez comment la fonction Isalpha () détecte les alphabets dans les cas inférieurs 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érifiez 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érifiez 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érifiez 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érifiez 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érifiez 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);
retour 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érifiez 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érifiez 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érifiez 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érifiez 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érifiez 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);
retour 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érifiez 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érifiez 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érifiez 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érifiez 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érifiez 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);
retour 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 recevons un flux de caractères d'entrée et que nous devons 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];
int i = 0, j = 0;
tandis que (char_input [i] != '\ 0')
if (isalpha (char_input [i]))
char_output [j] = char_input [i];
j ++;
i ++;
char_output [j] = '\ 0';
printf ("char_output =% s \ n", char_output);
retour 0;
Conclusion
Dans plusieurs exemples de l'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 d'alphabet dans le langage de programmation C. Cette fonction est principalement utilisée dans la programmation intégrée, où nous recevons un flux de caractères et nous devons extraire des alphabets significatifs du flux d'entrée.