English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Bibliothèque standard <ctype.h>
La fonction isalpha() vérifie si un caractère est une lettre.
Dans la programmation en C, la fonction isalpha() vérifie si un caractère est une lettre (a-z et A-Z).
Si le caractère passé à isalpha() est une lettre, il retourne un entier non nul, sinon il retourne 0.
La fonction isalpha() est définie dans<ctype.h>Défini dans les en-têtes.
int isalpha(int argument);
La fonction isalpha() accepte un paramètre unique sous forme d'entier et retourne une valeur entière.
Même si isalpha() prend un entier comme paramètre, le caractère est transmis à la fonction isalpha().
Internement, le caractère est converti en un entier correspondant à sa valeur ASCII lors de sa transmission.
Valeur de retour | Remarque |
---|---|
0 | Si le paramètre n'est pas une lettre. |
Nombre non nul | Si le paramètre est une lettre. |
#include <stdio.h> #include <ctype.h> int main() { char c; c = 'Q'; printf("\nRésultat lors de la transmission d'une lettre majuscule : %d", isalpha(c)); c = 'q'; printf("\nRésultat lors de la transmission d'une lettre minuscule : %d", isalpha(c)); c='+'; printf("\nRésultat lors de la transmission d'un caractère non alphabétique : %d", isalpha(c)); return 0; }
Résultat de la sortie
Résultat lors de la transmission d'une lettre majuscule : 1 Résultat lors de la transmission d'une lettre minuscule : 2 Résultat lors de la transmission d'un caractère non alphabétique : 0
Remarque :Lorsque le caractère alphabétique est passé à isalpha() sur le système, vous obtenez un entier non nul différent. Mais, lorsque vous passez un caractère non alphabétique à isalpha(), il retourne toujours 0.
#include <stdio.h> #include <ctype.h> int main() { char c; printf("Saissez un caractère: "); scanf("%c", &c); if (isalpha(c) == 0) printf("%c n'est pas une lettre.", c); else printf("%c est une lettre.", c); return 0; }
Résultat de la sortie
Entrez un caractère: 5 5 Ce n'est pas une lettre.