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);

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, '\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 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.