Compartir a través de


_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr

Convierte una cadena en mayúsculas.Versiones más seguras de estas funciones están disponibles; vea _strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l.

Nota importanteImportante

_mbsupr y _mbsupr_l no se pueden utilizar en las aplicaciones que se ejecutan en tiempo de ejecución de Windows.Para obtener más información, vea Funciones CRT no compatibles con /ZW.

char *_strupr(
   char *str 
);
wchar_t *_wcsupr(
   wchar_t *str 
);
unsigned char *_mbsupr(
   unsigned char *str 
);
char *_strupr_l(
   char *str,
   _locale_t locale
);
wchar_t *_wcsupr_l(
   wchar_t *str,
   _locale_t locale
);
unsigned char *_mbsupr_l(
   unsigned char *str,
   _locale_t locale
);
template <size_t size>
char *_strupr(
   char (&str)[size]
); // C++ only
template <size_t size>
wchar_t *_wcsupr(
   wchar_t (&str)[size]
); // C++ only
template <size_t size>
unsigned char *_mbsupr(
   unsigned char (&str)[size]
); // C++ only
template <size_t size>
char *_strupr_l(
   char (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
wchar_t *_wcsupr_l(
   wchar_t (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
unsigned char *_mbsupr_l(
   unsigned char (&str)[size],
   _locale_t locale
); // C++ only

Parámetros

  • str
    Cadena a colocar.

  • locale
    La configuración regional a utilizar.

Valor devuelto

Devuelve un puntero a la cadena modificada.Dado que la modificación se hace en su lugar, el puntero devuelto es el mismo que el puntero se pasa como argumento de entrada.No se reserva ningún valor devuelto para indicar un error.

Comentarios

La función de _strupr convierte, en su lugar, cada minúsculas en str a mayúsculas.La conversión está determinada por el valor de categoría de LC_CTYPE de la configuración regional.Otros caracteres no resultan afectados.Para obtener más información sobre LC_CTYPE, vea setlocale.Las versiones de estas funciones sin el sufijo de _l utilizan la configuración regional actual; las versiones con el sufijo de _l son idénticas salvo que utilizan la configuración regional pasado en su lugar.Para obtener más información, vea Configuración regional.

_wcsupr y _mbsupr son versiones de caracteres anchos y de multibyte- carácter de _strupr.El argumento y el valor devuelto de _wcsupr son cadenas de caracteres; las de _mbsupr son cadenas de multibyte- carácter.Estas tres funciones se comportan exactamente igual de otra manera.

Si str es un puntero NULL, se invoca el controlador no válido de parámetro, tal y como se describe en Validación de parámetros.Si la ejecución puede continuar, estas funciones devuelven la cadena y el conjunto original errno a EINVAL.

En C++, estas funciones tienen sobrecargas de plantilla que se invoque según el nuevo, garantiza que sus homólogos de estas funciones.Para obtener más información, vea Sobrecargas de plantilla de seguridad.

Asignaciones de la rutina de Genérico- texto

Rutina de TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tcsupr

_strupr

_mbsupr

_wcsupr

_tcsupr_l

_strupr_l

_mbsupr_l

_wcsupr_l

Requisitos

Rutina

Encabezado necesario

_strupr, _strupr_l

<string.h>

_wcsupr, _wcsupr_l

<string.h> o <wchar.h>

_mbsupr, _mbsupr_l

<mbstring.h>

Para obtener información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Ejemplo

Vea el ejemplo para _strlwr.

Equivalente en .NET Framework

System::String::ToUpper

Vea también

Referencia

Configuración regional

Manipulación de cadenas (CRT)

_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l