Namespaces
Variants

std:: iswalpha

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

Vérifie si le caractère large donné est un caractère alphabétique, c'est-à-dire soit une lettre majuscule ( ABCDEFGHIJKLMNOPQRSTUVWXYZ ), une lettre minuscule ( abcdefghijklmnopqrstuvwxyz ) ou tout caractère alphabétique spécifique aux paramètres régionaux actuels.

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 alphabétique, 0 sinon.

Notes

ISO 30112 spécifie quels caractères Unicode sont inclus dans la catégorie alpha de POSIX.

Exemple

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u0b83'; // Tamil sign Visarga ('ஃ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "in the default locale, iswalpha(" << (std::wint_t)c << ") = "
              << (bool)std::iswalpha(c) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "in Unicode locale, iswalpha(" << (std::wint_t)c << ") = "
              << (bool)std::iswalpha(c) << '\n';
}

Sortie possible :

in the default locale, iswalpha(0xb83) = false
in Unicode locale, iswalpha(0xb83) = true

Voir aussi

vérifie si un caractère est classé comme alphabétique selon une locale
(modèle de fonction)
vérifie si un caractère est alphabétique
(fonction)
Documentation C pour iswalpha
**Note:** Le texte fourni ne contient aucun contenu textuel à traduire en dehors des balises HTML et des éléments ` `. Tous les éléments visibles sont soit : - Des nombres et codes (48–57, \x30, \x39, \60, \71, 0123456789, 0, ≠0) - Des balises HTML et attributs - Du contenu dans des balises ` ` qui ne doit pas être traduit Par conséquent, la structure HTML reste identique en français. **Note:** Aucune traduction n'a été effectuée car : - Le texte "71–90" représente une plage numérique qui ne nécessite pas de traduction - Tous les autres contenus textuels se trouvent dans des balises ` ` qui doivent être préservées selon les instructions - Les symboles "–" et "≠0" sont des notations techniques/mathématiques qui ne se traduisent pas **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 - Il n'y avait pas de texte libre en dehors des éléments de code à traduire **Note:** Aucun texte à traduire n'a été trouvé dans ce fragment HTML. Le contenu se compose principalement de : - Valeurs numériques (123–126) - Codes C++ (\x7B, \x7E, \172, \176) - Caractères spéciaux ({|}~) - Symboles mathématiques (≠0) - Balises HTML et attributs Tous ces éléments doivent rester inchangés selon les instructions fournies.
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