Namespaces
Variants

std:: iswxdigit

From cppreference.net
Défini dans l'en-tête <cwctype>
int iswxdigit ( wint_t ch ) ;

Vérifie si le caractère large donné correspond (s'il est rétréci) à un caractère numérique hexadécimal, c'est-à-dire l'un des 0123456789abcdefABCDEF .

Si la valeur de ch n'est ni représentable comme un wchar_t ni égale à la valeur de la macro WEOF , le comportement est indéfini.

Table des matières

Paramètres

ch - caractère large

Valeur de retour

Valeur non nulle si le caractère large est un caractère numérique hexadécimal, zéro sinon.

Notes

std::iswdigit et std::iswxdigit sont les seules fonctions standard de classification des caractères larges qui ne sont pas affectées par les paramètres régionaux C actuellement installés.

Exemple

#include <cwctype>
#include <iostream>
int main()
{
    std::cout << std::boolalpha
              << (std::iswxdigit(L'a') != 0) << ' '
              << (std::iswxdigit(L'ä') != 0) << '\n';
}

Sortie :

true false

Voir aussi

vérifie si un caractère est classé comme chiffre hexadécimal par une locale
(modèle de fonction)
vérifie si un caractère est un caractère hexadécimal
(fonction)
Documentation C pour iswxdigit
**Note:** Le texte fourni ne contient aucun contenu textuel à traduire en dehors des balises HTML et du contenu des balises ` `. Tous les éléments sont soit des balises HTML, soit des valeurs numériques/techniques qui ne doivent pas être traduites selon les instructions. **Note:** Aucun texte n'a été traduit car : - Les nombres et codes hexadécimaux/octaux ne doivent pas être traduits - Le texte dans les balises ` ` est préservé - Les termes C++ spécifiques ne sont pas traduits - Les seuls textes potentiellement traduisibles (71-90) sont des plages numériques qui restent identiques en français **Note:** Aucun texte n'a été traduit car : - Les nombres et caractères dans les balises ` ` sont préservés - Les symboles mathématiques (`≠0`) ne sont pas traduits - Les balises HTML et leurs attributs sont conservés intacts - Aucun texte en dehors des balises ` ` ne nécessitait de traduction dans cet extrait **Note:** Aucun texte n'a nécessité de traduction dans ce fragment HTML car : - Les nombres et codes C++ sont conservés tels quels - Les symboles mathématiques (≠) ne sont pas traduits - Le texte contenu dans les balises ` ` est préservé - Il n'y avait pas de texte descriptif à traduire en dehors des éléments techniques
Valeurs ASCII caractères

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

décimal hexadécimal octal
0–8 \x0 \x8 \0 \10 codes de contrôle ( NUL , etc.) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 tabulation ( \t ) ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA \xD \12 \15 espaces blancs ( \n , \v , \f , \r ) ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE \x1F \16 \37 codes de contrôle ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 espace 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21 \x2F \41 \57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30 \x39 \60 \71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A \x40 \72 \100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41 \x46 \101 \106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47 \x5A \107 \132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B \x60 \133 \140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61 \x66 \141 \146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67 \x7A \147 \172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B \x7E \172 \176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 caractère d'effacement ( DEL ) ≠0 0 0 0 0 0 0 0 0 0 0 0