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

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chaine de caractères en langage C

Structure C

Fichier C

Autres C

Manuel de référence C

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

Bibliothèque standard <ctype.h> en C

La fonction isdigit() vérifie si un caractère est un caractère numérique (0-9)

Prototype de la fonction isdigit()

int isdigit(int arg);

La fonction isdigit() accepte un paramètre unique sous forme d'entier et retourne une valeur de type int.

Même si isdigit() prend un entier en paramètre, le caractère est transmis à la fonction. À l'intérieur, ce caractère est converti en sa valeur ASCII pour être vérifié.

Il est<ctype.h>Défini dans les en-têtes

Valeur de retour de isdigit() de C

Valeur de retourDescription
Entier non nul (x > 0)

Le paramètre est un caractère numérique.

0

Le paramètre n'est pas un caractère numérique.

Exemple : fonction isdigit() de C

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    c='5';
    printf("Résultat lors de la transmission d'un caractère numérique : %d", isdigit(c));
    c='+';
    printf("\nRésultat lors de la transmission d'un caractère non numérique : %d", isdigit(c));
    return 0;
}

Résultat de la sortie

Résultat lors de la transmission d'un caractère numérique : 1
Résultat lors de la transmission d'un caractère non numérique : 0

Exemple : programme C pour vérifier si le caractère entré par l'utilisateur est un caractère numérique

#include <stdio.h>
#include <ctype.h>
int main()
{
    char c;
    printf("Entrer un caractère: ");
    scanf("%c", &c);
    if (isdigit(c) == 0)
         printf("%c n'est pas un nombre.", c);
    else
         printf("%c est un nombre.", c);
    return 0;
}

Résultat de la sortie

Entrez un caractère: 8
8C'est un nombre.

Bibliothèque standard <ctype.h> en C