ISALPHA
Section : Manuel du programmeur Linux (
3)
Mise à jour de la version anglaise : 26 juillet 2007
Index
Menu principal
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);
Exigences de macros de test de fonctionnalités pour la glibc (voir
feature_test_macros(7)) :
isascii() :
_BSD_SOURCE || _SVID_SOURCE || _XOPEN_SOURCE
isblank() :
_XOPEN_SOURCE >= 600 || _ISOC99_SOURCE ; ou
cc -std=c99
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 localisations,
il peut y avoir des caractères supplémentaires pour lesquels
isalpha()
est vrai, c'est-à-dire pour des lettres 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.
- isblank()
-
vérifie si le caractère est blanc,
c'est-à-dire une espace ou une tabulation.
- iscntrl()
-
vérifie si l'on a un caractère de contrôle.
- isdigit()
-
vérifie si l'on a un chiffre (0 à 9).
- 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 caractère 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,
aq\faq),
saut de ligne (newline,
aq\naq),
retour chariot (carriage return,
aq\raq),
tabulation horizontale
(aq\taq),
et tabulation verticale
(aq\vaq).
- isupper()
-
vérifie si l'on a une lettre majuscule.
- isxdigit()
-
vérifie s'il s'agit d'un chiffre hexadécimal, c'est-à-dire
0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F.
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É
C99, BSD 4.3.
C89 spécifie toutes ces fonctions sauf
isascii()
et
isblank().
isascii()
est une extension BSD et SVr4.
isblank()
est conforme à POSIX.1-2001 et à la norme C99 7.4.1.3.
NOTES
L'appartenance d'un caractère à une catégorie dépend
de la localisation en cours.
Par exemple,
isupper()
ne reconnaîtra pas un E-accent-aigu comme une majuscule
dans la localisation
C
par défaut.
VOIR AUSSI
iswalnum(3),
iswalpha(3),
iswblank(3),
iswcntrl(3),
iswdigit(3),
iswgraph(3),
iswlower(3),
iswprint(3),
iswpunct(3),
iswspace(3),
iswupper(3),
iswxdigit(3),
setlocale(3),
tolower(3),
toupper(3),
ascii(7),
locale(7)
TRADUCTION
Ce document est une traduction réalisée par Christophe Blaess
<http://www.blaess.fr/christophe/> le 4 novembre 1996
et révisée le 17 juillet 2008.
L'équipe de traduction a fait le maximum pour réaliser une adaptation
française de qualité. La version anglaise la plus à jour de ce document est
toujours consultable via la commande : « LANG=C man 3 isalpha ».
N'hésitez pas à signaler à l'auteur ou au traducteur, selon le cas, toute
erreur dans cette page de manuel.
Index
- NOM
-
- SYNOPSIS
-
- DESCRIPTION
-
- VALEUR RENVOYÉE
-
- CONFORMITÉ
-
- NOTES
-
- VOIR AUSSI
-
- TRADUCTION
-
Dernière mise à jour : 17 juillet 2008