towupper
From cppreference.net
Null-terminated wide strings
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
Definido en el encabezado
<wctype.h>
|
||
|
wint_t towupper
(
wint_t wc
)
;
|
(desde C95) | |
Convierte el carácter ancho dado a mayúsculas, si es posible.
Contenidos |
Parámetros
| wc | - | carácter ancho a convertir |
Valor de retorno
Versión en mayúsculas de
wc
o
wc
sin modificar si no hay una versión en mayú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 forma en mayúsculas de 'ß' es (con algunas excepciones) la cadena de dos caracteres "SS", la cual no puede obtenerse mediante
towupper
.
ISO 30112 especifica qué pares de caracteres Unicode están incluidos en este mapeo.
Ejemplo
Ejecutar este código
#include <stdio.h> #include <wchar.h> #include <wctype.h> #include <locale.h> int main(void) { wchar_t wc = L'\u017f'; // Latin small letter Long S ('ſ') printf("in the default locale, towupper(%#x) = %#x\n", wc, towupper(wc)); setlocale(LC_ALL, "en_US.utf8"); printf("in Unicode locale, towupper(%#x) = %#x\n", wc, towupper(wc)); }
Salida:
in the default locale, towupper(0x17f) = 0x17f in Unicode locale, towupper(0x17f) = 0x53
Referencias
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.30.3.1.2 La función towupper (p: 453)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.25.3.1.2 La función towupper (p: 399)
Véase también
|
(C95)
|
convierte un carácter ancho a minúsculas
(función) |
|
convierte un carácter a mayúsculas
(función) |
|
|
Documentación de C++
para
towupper
|
|