ISALPHA(3) Manuel du programmeur Linux ISALPHA(3)
NOM
isalpha, isalnum, isascii, isblank, iscntrl, isdigit,
isgraph, islower, isprint, ispunct, isspace, isupper,
isxdigit - Routines de classification de caractères.
SYNOPSIS
#include <ctype.h>
int isalnum (int c);
int isalpha (int c);
int isascii (int c);
int isblank (int c);
int iscntrl (int c);
int isdigit (int c);
int isgraph (int c);
int islower (int c);
int isprint (int c);
int ispunct (int c);
int isspace (int c);
int isupper (int c);
int isxdigit (int c);
DESCRIPTION
Ces fonctions vérifient si le caractère c, qui doit avoir
la valeur d'un unsigned char ou valoir EOF, rentre dans
une catégorie donnée, en accord avec la localisation en
cours.
isalnum()
vérifie si l'on a un caractère alphanumérique.
C'est équivalent à (isalpha(c) || isdigit(c)).
isalpha()
vérifie si l'on a un caractère alphabétique. Dans
la localisation "C" standard, c'est équivalent à
(isupper(c) || islower(c)). Dans certaines locali
sations, il peut y avoir des caractères supplémen
taires pour lesquels isalpha() est vrai--des let
tres qui ne sont ni majuscules ni minuscules.
isascii()
vérifie si c est un unsigned char sur 7 bits,
entrant dans le jeu de caractères ASCII. Cette
fonction est une extension BSD et SVID.
isblank()
vérifie si le caractère est blanc, c'est à dire un
espace ou une tabulation. C'est une extension GNU.
iscntrl()
vérifie si l'on a un caractère de contrôle.
isdigit()
vérifie si l'on a un chiffre (0 a 9).
GNU 4 Novembre 1996 1
ISALPHA(3) Manuel du programmeur Linux ISALPHA(3)
isgraph()
vérifie s'il s'agit d'un caractère imprimable, à
l'exception de l'espace.
islower()
vérifie si l'on a un caractère minuscule.
isprint()
vérifie s'il s'agit d'un caractère imprimable, y
compris l'espace.
ispunct()
vérifie s'il s'agit d'un caractère imprimable, qui
ne soit ni un espace, ni un caractere
alphanumérique.
isspace()
vérifie si l'on a un caractère blanc, d'espacement.
Dans les localisations "C" et "POSIX" il s'agit de:
espace, saut de page (form-feed, '\f'), saut de
ligne (newline, '\n'), retour chariot (carriage
return, '\r'), tabulation horizontale ('\t'), et
tabulation verticale ('\v').
isupper()
vérifie si l'on a une lettre majuscule.
isxdigit()
vérifie s'il s'agit d'un chiffre héxadécimal, c'est
à dire 0 1 2 3 4 5 6 7 8 9 a b c
VALEUR RENVOYÉE
Les valeurs renvoyées sont non nulles si le caractère c
entre dans la catégorie testée, et zéro sinon
CONFORMITÉ
ANSI - C, BSD 4.3. isascii() est une extension BSD et
SVID. isblank() est une extension GNU.
NOTE
L'appartenance d'un caractère à une catégorie dépend de la
localisation en cours. Par exemple islower() ne
reconnaîtra pas un e-accent-aigu comme une minuscule dans
la localisation C par défaut.
VOIR AUSSI
tolower(3), toupper(3), setlocale(3), ascii(7), locale(7)
TRADUCTION
Christophe Blaess, 1997.
GNU 4 Novembre 1996 2