Fonctions de base en langage C/ctype.h

Leçons de niveau 15
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
ctype.h
Icône de la faculté
Chapitre no 2
Leçon : Fonctions de base en langage C
Chap. préc. :assert.h
Chap. suiv. :errno.h
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Fonctions de base en langage C : ctype.h
Fonctions de base en langage C/ctype.h
 », n'a pu être restituée correctement ci-dessus.

Description générale[modifier | modifier le wikicode]

L'ordre des caractères peut dépendre de la norme de codage utilisée sur les plate-formes. La bibliothèque standard du langage C offre des fonctions de classification et de conversion (majuscules, minuscules) qui permettent de s'en affranchir.

Les fonctions[modifier | modifier le wikicode]

classification de caractères[modifier | modifier le wikicode]

Les fonctions suivantes ont des arguments du type int, dont la valeur est EOF ou peut être représentée comme unsigned char.

  • int isupper(int C)  : retourne une valeur différente de zéro, si C est une majuscule
  • int islower(int C)  : retourne une valeur différente de zéro, si C est une minuscule
  • int isdigit(int C)  : retourne une valeur différente de zéro, si C est un chiffre décimal
  • int isalpha(int C)  : retourne une valeur différente de zéro, si islower(C) ou isupper(C)
  • int isalnum(int C)  : retourne une valeur différente de zéro, si isalpha(C) ou isdigit(C)
  • int isxdigit(int C)  : retourne une valeur différente de zéro, si C est un chiffre hexadécimal
  • int isspace(int C)  : retourne une valeur différente de zéro, si C est un signe d'espacement

Conversion de caractères[modifier | modifier le wikicode]

Elles fournissent une valeur du type int qui peut être représentée comme caractère; la valeur originale de C reste inchangée:

  • int tolower(int C)  : retourne C converti en minuscule si C est une majuscule, sinon C
  • int toupper(int C)  : retourne C converti en majuscule si C est une minuscule, sinon C