towlower
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<wctype.h>
|
||
|
wint_t towlower
(
wint_t wc
)
;
|
(desde C95) | |
Convierte el carácter ancho dado a minúsculas, si es posible.
Contenidos |
Parámetros
| wc | - | carácter ancho a convertir |
Valor de retorno
Versión en minúsculas de wc o sin modificar wc si no hay una versión en minúsculas listada 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
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 <locale.h> #include <stdio.h> #include <wchar.h> #include <wctype.h> int main(void) { wchar_t wc = L'\u0190'; // Latin capital open E ('Ɛ') printf("in the default locale, towlower(%#x) = %#x\n", wc, towlower(wc)); setlocale(LC_ALL, "en_US.utf8"); printf("in Unicode locale, towlower(%#x) = %#x\n", wc, towlower(wc)); }
Salida:
in the default locale, towlower(0x190) = 0x190 in Unicode locale, towlower(0x190) = 0x25b
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.30.3.1.1 La función towlower (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.30.3.1.1 La función towlower (p: TBD)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.30.3.1.1 La función towlower (p: 453)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.25.3.1.1 La función towlower (p: 399)
Véase también
|
(C95)
|
convierte un carácter ancho a mayúsculas
(función) |
|
convierte un carácter a minúsculas
(función) |
|
|
Documentación de C++
para
towlower
|
|