Section courante

A propos

Section administrative du site

ISDIGIT

Est-ce un chiffre ?
SVID 3, POSIX, BSD 4.3, ISO 9899 ctype.h

Syntaxe

int isdigit(int c);

Paramètres

Nom Description
c Ce paramètre permet d'indiquer le caractère à vérifier

Retour

Valeur Description
0 Cette valeur permet d'indiquer qu'il ne s'agit pas d'un nombre.
!= 0 Ces valeurs permettent d'indiquer qu'il s'agit d'un caractère de nombre.

Description

Cette fonction indique si le caractère est un nombre. Les valeurs ainsi tester seront situé dans l'intervalle de 0 à 9, soit les caractères 0, 1, 2, 3, 4, 5, 6, 7, 8 et 9. Il s'agit donc des caractères correspondant au nombre arabes.

Remarque

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <ctype.h>
  4. #include <string.h>
  5.  
  6. int isPhoneNumberCanadian(const char * phoneNumber) {
  7.  int I;
  8.  for(I = 0; I < strlen(phoneNumber); I++) {
  9.   if(!(isdigit(phoneNumber[I]) || phoneNumber[I] == '-')) {
  10.    return 0;
  11.   }
  12.  }
  13.  return 1;
  14. }
  15.  
  16. int main() {
  17.  printf("XXX-555-6666 = %i\n",isPhoneNumberCanadian("XXX-555-6666"));
  18.  printf("444-555-6666 = %i\n",isPhoneNumberCanadian("444-555-6666"));
  19.  printf("4445556666 = %i\n",isPhoneNumberCanadian("4445556666"));
  20.  return EXIT_SUCCESS;
  21. }
  22.  

on obtiendra le résultat suivant :

XXX-555-6666 = 0
444-555-6666 = 1
4445556666 = 1

Voir également

Langage de programmation - C - Référence procédures et fonctions - isdigit

Dernière mise à jour : Dimanche, le 21 octobre 2018