toupper
|
Definido en el encabezado
<ctype.h>
|
||
|
int
toupper
(
int
ch
)
;
|
||
Convierte el carácter dado a mayúsculas de acuerdo con las reglas de conversión de caracteres definidas por la configuración regional de C actualmente instalada.
En la configuración regional predeterminada
"C"
, las siguientes letras minúsculas
abcdefghijklmnopqrstuvwxyz
se reemplazan con sus respectivas letras mayúsculas
ABCDEFGHIJKLMNOPQRSTUVWXYZ
.
Contenidos |
Parámetros
| ch | - | carácter a convertir. Si el valor de ch no es representable como unsigned char y no es igual a EOF , el comportamiento es indefinido. |
Valor de retorno
Versión en mayúsculas de ch o sin modificar ch si no hay una versión en mayúsculas listada en la configuración regional actual de C.
Ejemplo
#include <ctype.h> #include <limits.h> #include <locale.h> #include <stdio.h> int main(void) { // en la configuración regional predeterminada: for (unsigned char l = 0, u; l != UCHAR_MAX; ++l) if ((u = toupper(l)) != l) printf("%c%c ", l, u); printf("\n\n"); unsigned char c = '\xb8'; // el carácter ž en ISO-8859-15 // pero ¸ (cedilla) en ISO-8859-1 setlocale(LC_ALL, "en_US.iso88591"); printf("in iso8859-1, toupper('0x%x') gives 0x%x\n", c, toupper(c)); setlocale(LC_ALL, "en_US.iso885915"); printf("in iso8859-15, toupper('0x%x') gives 0x%x\n", c, toupper(c)); }
Salida posible:
aA bB cC dD eE fF gG hH iI jJ kK lL mM nN oO pP qQ rR sS tT uU vV wW xX yY zZ
in iso8859-1, toupper('0xb8') gives 0xb8
in iso8859-15, toupper('0xb8') gives 0xb4
Referencias
- Estándar C23 (ISO/IEC 9899:2024):
-
- 7.4.2.2 La función toupper (p: TBD)
- Estándar C17 (ISO/IEC 9899:2018):
-
- 7.4.2.2 La función toupper (p: 147-148)
- Estándar C11 (ISO/IEC 9899:2011):
-
- 7.4.2.2 La función toupper (p: 204)
- Estándar C99 (ISO/IEC 9899:1999):
-
- 7.4.2.2 La función toupper (p: 185)
- Estándar C89/C90 (ISO/IEC 9899:1990):
-
- 4.3.2.2 La función toupper
Véase también
|
convierte un carácter a minúsculas
(función) |
|
|
(C95)
|
convierte un carácter ancho a mayúsculas
(función) |
|
Documentación de C++
para
toupper
|
|