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
- Normalement, les fonctions inclus dans l'entête «ctype.h» dépendent des paramètre régionaux, toutefois, les nombres ne changent pas d'une région à une autre. Ainsi, les caractères de nombre rechercher par la fonction isdigit ont un résultat identique d'une région à une autre.
Exemple
Voici quelques exemples typiques de l'utilisation de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
- #include <ctype.h>
- #include <string.h>
-
- int isPhoneNumberCanadian(const char * phoneNumber) {
- int I;
- for(I = 0; I < strlen(phoneNumber); I++) {
- if(!(isdigit(phoneNumber[I]) || phoneNumber[I] == '-')) {
- return 0;
- }
- }
- return 1;
- }
-
- int main() {
- printf("XXX-555-6666 = %i\n",isPhoneNumberCanadian("XXX-555-6666"));
- printf("444-555-6666 = %i\n",isPhoneNumberCanadian("444-555-6666"));
- printf("4445556666 = %i\n",isPhoneNumberCanadian("4445556666"));
- return EXIT_SUCCESS;
- }
-
on obtiendra le résultat suivant :
XXX-555-6666 = 0444-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