Namespaces
Variants

std:: iswlower

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

Vérifie si le caractère large donné est une lettre minuscule, c'est-à-dire l'un des abcdefghijklmnopqrstuvwxyz ou toute lettre minuscule spécifique à la locale actuelle.

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 minuscule, zéro sinon.

Notes

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

Exemple

#include <clocale>
#include <cwctype>
#include <iostream>
int main()
{
    wchar_t c = L'\u0444'; // Lettre cyrillique minuscule ef ('ф')
    std::cout << std::hex << std::showbase << std::boolalpha
              << "dans les paramètres régionaux par défaut, iswlower("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswlower(c)) << '\n';
    std::setlocale(LC_ALL, "en_US.utf8");
    std::cout << "dans les paramètres régionaux Unicode, iswlower("
              << static_cast<std::wint_t>(c) << ") = "
              << static_cast<bool>(std::iswlower(c)) << '\n';
}

Sortie :

in the default locale, iswlower(0x444) = false
in Unicode locale, iswlower(0x444) = true

Voir aussi

vérifie si un caractère est classé comme minuscule par une locale
(modèle de fonction)
vérifie si un caractère est une minuscule
(fonction)
Documentation C pour iswlower
**Note:** Le texte fourni ne contient aucun contenu textuel à traduire en dehors des balises ` `, qui doivent être préservées selon les instructions. Tous les éléments visibles sont soit des nombres, soit des codes hexadécimaux/octaux, soit des symboles mathématiques (`≠`), qui ne nécessitent pas de traduction. **Note:** Aucun texte n'a été traduit car : - Les nombres (71–90) et les plages de caractères sont des valeurs techniques - Tout le contenu est soit dans des balises ` ` soit des valeurs numériques - Les symboles mathématiques (≠0) sont universels en programmation - La structure du tableau doit rester inchangée pour la cohérence technique **Note:** Le texte à traduire dans ce fragment HTML est très limité - seules les plages numériques "123–126" et les symboles "–" (tiret) pourraient être considérés comme du texte, mais ils représentent des valeurs numériques et des séparateurs qui ne nécessitent pas de traduction. Tous les autres éléments sont soit des balises HTML, soit du contenu dans des balises ` ` qui ne doivent pas être traduits selon les instructions.
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