std:: towlower
|
Défini dans l'en-tête
<cwctype>
|
||
|
std::
wint_t
towlower
(
std::
wint_t
ch
)
;
|
||
Convertit le caractère large donné en minuscule, si possible.
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 à convertir |
Valeur de retour
Version en minuscules de ch ou ch non modifié si aucune version minuscule n'est répertoriée dans les paramètres régionaux C actuels.
Notes
Seule une correspondance de caractères 1:1 peut être effectuée par cette fonction, par exemple la lettre grecque majuscule
'Σ'
possède deux formes minuscules, selon la position dans un mot :
'σ'
et
'ς'
. Un appel à
std::towlower
ne peut pas être utilisé pour obtenir la forme minuscule correcte dans ce cas.
ISO 30112 spécifie quelles paires de caractères Unicode sont incluses dans cette correspondance.
Exemple
#include <clocale> #include <cwctype> #include <iostream> int main() { wchar_t c = L'\u0190'; // Latin capital open E ('Ɛ') std::cout << std::hex << std::showbase; std::cout << "in the default locale, towlower(" << static_cast<std::wint_t>(c) << ") = " << std::towlower(c) << '\n'; std::setlocale(LC_ALL, "en_US.utf8"); std::cout << "in Unicode locale, towlower(" << static_cast<std::wint_t>(c) << ") = " << std::towlower(c) << '\n'; }
Sortie :
in the default locale, towlower(0x190) = 0x190 in Unicode locale, towlower(0x190) = 0x25b
Voir aussi
|
convertit un caractère large en majuscule
(fonction) |
|
convertit un caractère en minuscule en utilisant
la facette
ctype
d'une locale
(modèle de fonction) |
|
|
convertit un caractère en minuscule
(fonction) |
|
|
Documentation C
pour
towlower
|
|