std:: towlower
|
Definido en el encabezado
<cwctype>
|
||
|
std::
wint_t
towlower
(
std::
wint_t
ch
)
;
|
||
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
|
|