Namespaces
Variants

std:: iswupper

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

Vérifie si le caractère large donné est une lettre majuscule, c'est-à-dire l'un des ABCDEFGHIJKLMNOPQRSTUVWXYZ ou toute lettre majuscule 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 une lettre majuscule, zéro sinon.

Notes

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

Exemple

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    const wchar_t c = L'\u053d'; // Lettre majuscule arménienne xeh ('Խ')
    std::cout << std::hex << std::showbase << std::boolalpha;
    std::cout << "dans la locale par défaut, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "dans la locale Unicode, iswupper("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswupper(c)) << '\n';
}

Sortie :

dans la locale par défaut, iswupper(0x53d) = false
dans la locale Unicode, iswupper(0x53d) = true

Voir aussi

vérifie si un caractère est classé comme majuscule par une locale
(modèle de fonction)
vérifie si un caractère est un caractère majuscule
(fonction)
Documentation C pour iswupper
**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 comme "≠0" restent inchangés - Il n'y avait pas de texte libre en dehors des balises techniques à traduire **Note:** Aucune traduction n'était nécessaire dans ce fragment HTML car : - Les nombres et codes hexadécimaux/octaux ne se traduisent pas - Les lettres majuscules GHIJKLMNOP/QRSTUVWXYZ sont des caractères ASCII littéraux - Les symboles ≠0 et 0 sont des valeurs booléennes en programmation - Tous les textes étaient contenus dans des balises qui doivent être préservées **Note:** Le contenu HTML fourni ne contient aucun texte traduisible en dehors des balises ` `. Les seuls éléments textuels sont : - Les nombres (123–126) qui ne nécessitent pas de traduction - Les codes C++ (`\x7B`, `\x7E`, `\172`, `\176`, `{|}~`, `0`, `≠0`) qui doivent être préservés selon les consignes Par conséquent, la structure HTML reste identique sans modifications de traduction.
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