English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base C

Contrôle de flux C

Fonctions en C

Tableaux en C

Pointeurs en C

Chains de caractères en C

Structure C

Fichier C

Autres C

Manuel de référence C

Utilisation et exemple de la fonction isalpha() de la bibliothèque C

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.

Prototype de la fonction isalpha() en C

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 de isalpha()

Valeur de retourRemarque
0

Si le paramètre n'est pas une lettre.

Nombre non nul

Si le paramètre est une lettre.

Exemple : fonction isalpha() en C

#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.

Exemple : programme C pour vérifier si le caractère entré par l'utilisateur est une lettre

#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.

Bibliothèque standard <ctype.h>