Namespaces
Variants

std:: towlower

From cppreference.net
Definido en el encabezado <cwctype>

Convierte el carácter ancho dado a minúsculas, si es posible.

Si el valor de ch no es representable como un wchar_t ni igual al valor de la macro WEOF , el comportamiento es indefinido.

Contenidos

Parámetros

ch - carácter ancho a convertir

Valor de retorno

Versión en minúsculas de ch o sin modificar ch si no existe una versión en minúsculas definida en la configuración regional actual de C.

Notas

Solo se puede realizar un mapeo de caracteres 1:1 mediante esta función, por ejemplo, la letra griega mayúscula 'Σ' tiene dos formas minúsculas, dependiendo de la posición en una palabra: 'σ' y 'ς' . Una llamada a std::towlower no puede utilizarse para obtener la forma minúscula correcta en este caso.

ISO 30112 especifica qué pares de caracteres Unicode están incluidos en este mapeo.

Ejemplo

#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';
}

Salida:

in the default locale, towlower(0x190) = 0x190
in Unicode locale, towlower(0x190) = 0x25b

Véase también

convierte un carácter ancho a mayúsculas
(función)
convierte un carácter a minúsculas usando el facet ctype de una localización
(plantilla de función)
convierte un carácter a minúsculas
(función)
Documentación C para towlower