Namespaces
Variants

std:: towlower

From cppreference.net
Défini dans l'en-tête <cwctype>

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