wint_t
qui doit soit être la valeur WEOF
, soit être une valeur correspondant à un codet du jeu étendu de caractères.Ce sont les fonctions équivalentes à celles de <ctype.h> mais testant les caractères larges. A part iswgraph() et iswpunct(), ces fonctions retournent vrai si la fonction de <ctype.h> correspondante retourne vrai pour le caractère étroit correspondant (déterminé par wctob()).
Macros | |
#define | WEOF |
fin du fichier | |
Définition de type | |
typedef __integral | wint_t |
entier capable de contenir un caractère large | |
typedef __scalar | wctrant_t |
tranformation de caractères | |
typedef __scalar | wctype_t |
classification de caractères | |
Fonctions | |
int | iswalnum (wint_t c) |
test pour les caractères alphanumériques | |
int | iswalpha (wint_t) |
test pour les caractères alphabétiques | |
int | iswcntrl (wint_t) |
test pour les caractères de contrôle | |
int | iswdigit (wint_t) |
test pour les chiffres | |
int | iswgraph (wint_t) |
test pour les caractères graphiques | |
int | iswlower (wint_t) |
test pour les minuscules | |
int | iswprint (wint_t) |
test pour les caractères imprimables | |
int | iswpunct (wint_t) |
test pour les caractères de ponctuation | |
int | iswspace (wint_t) |
test pour les blancs | |
int | iswupper (wint_t) |
test pour les majuscules | |
int | iswxdigit (wint_t) |
test pour les chiffres hexadécimaux | |
wctype_t | wctype (char const *property) |
classification par nom | |
int | iswctype (wint_t c, wctype_t classe) |
classification par nom | |
wint_t | towlower (wint_t) |
caractère majuscule correspondant | |
wint_t | towupper (wint_t) |
caractère majuscule correspondant | |
wctrans_t | wctrans (char const *trans) |
transformation par nom | |
wint_t | towctrans (wint_t c, wctrans_t trans) |
transformation par nom |
#define WEOF |
Expression constante entière utilisée pour indiquer une erreur quand il faut un wint_t
; elle est différente de tous les membres du jeu de caractères étendu. Elle est utilisée principalement, mais pas uniquement, quand l'erreur raportée est due au fait qu'il n'y a plus de données dans le flux, ce qui explique son nom (End Of File). A noter qu'au contraire de EOF, elle n'est pas garantie négative.
typedef __scalar wctrant_t |
Ce type scalaire est capable de contenir les valeurs représentant les transformations de caractères dépendantes de la locale.
typedef __scalar wctype_t |
Ce type scalaire est capable de contenir les valeurs représentant les classifications de caractères dépendantes de la locale.
typedef __integral wint_t |
Ce type entier, non modifié par les règles de promotion, est capable de contenir n'importe quelle valeur correspondant à un caractère large ainsi qu'au moins une valeur ne correspondant à aucun caractère larges (voir WEOF)
int iswalnum | ( | wint_t | c | ) |
iswalpha(c) || iswdigit(c)
.retourne vrai si isalnum() retourne vrai pour wctob(c).
int iswalpha | ( | wint_t | ) |
Outre ceux pour lesquels iswlower() ou iswupper() sont vrai, les locales peuvent considérer comme caractères alphabétiques d'autres caractères pour lesquels iswcntrl(), iswdigit(), iswpunct() et iswspace() doivent alors être faux.
int iswcntrl | ( | wint_t | ) |
Les caractères de contrôles sont ceux qui n'occupent pas de position sur un périphérique de sortie mais servent à contrôler son fonctionnement.
c
est dans la classe donnée par classe
.
int iswdigit | ( | wint_t | ) |
int iswgraph | ( | wint_t | ) |
iswalnum(c) || iswpunct(c)
.
int iswlower | ( | wint_t | ) |
retourne vrai si islower() retourne vrai pour wctob(c).
int iswprint | ( | wint_t | ) |
iswspace(c) || isgraph(c)
. int iswpunct | ( | wint_t | ) |
int iswspace | ( | wint_t | ) |
int iswupper | ( | wint_t | ) |
int iswxdigit | ( | wint_t | ) |
trans
appliquée au caractère c
.
c
pour lequel islower() est vrai si isupper(c) et s'il existe un tel caractère
c
sinon.
c
pour lequel isupper() si islower(c) est vrai et s'il existe un tel caractère
c
sinon.wctrans_t wctrans | ( | char const * | trans | ) |
Le C fournit un certain nombre de fonctions de transformation des caractères larges et étroits. Mais pour les jeux de caractères larges, on peut désirer d'autres transformations encore. Pour permettre aux implémentations de définir celles qui font sens pour elles, le C95 introduit deux fonctions, wctrans() et towctrans(). La première renvoie un identifiant à partir d'un nom de transformation, la seconde permet d'effectuer la transformation.
trans
trans
n'est pas supportée par l'implémentationwctype_t wctype | ( | char const * | property | ) |
Le C fournit un certain nombre de fonctions de classification des caractères larges et étroits. Mais pour les jeux de caractères larges, on peut désirer d'autres classes encore (idéogrammes, ...) Pour permettre aux implémentations de définir celles qui font sens pour elles, le C95 introduit deux fonctions, wctype() et iswctype(). La première renvoie un identifiant à partir d'un nom de classe, la seconde permet de tester si un caractère large fait partie de cette classe.
property
property
n'est pas supportée par l'implémentation