Namespaces
Variants

towlower

From cppreference.net
< c ‎ | string ‎ | wide
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

convierte un carácter ancho a mayúsculas
(función)
convierte un carácter a minúsculas
(función)