_strupr_s, _strupr_s_l, _mbsupr_s, _mbsupr_s_l, _wcsupr_s, _wcsupr_s_l

Converter uma cadeia de caracteres para maiúsculas, usando a localidade atual ou uma localidade especificada passada em.Essas são versões de _strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr com aprimoramentos de segurança conforme descrito em Recursos de segurança no CRT.

Observação importanteImportante

_mbsupr_s e _mbsupr_s_l não podem ser usados em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /ZW.

errno_t _strupr_s( char *str, size_t numberOfElements ); errno_t _wcsupr_s( wchar_t * str, size_t numberOfElements ); errno_t _strupr_s_l( char * str, size_t numberOfElements, _locale_t locale ); errno_t _wcsupr_s_l( wchar_t * str, size_t numberOfElements, _locale_t locale ); errno_t _mbsupr_s( unsigned char *str, size_t numberOfElements ); errno_t _mbsupr_s_l( unsigned char *str, size_t numberOfElements, _locale_t locale ); template <size_t size> errno_t _strupr_s( char (&str)[size] ); // C++ only template <size_t size> errno_t _wcsupr_s( wchar_t (&str)[size] ); // C++ only template <size_t size> errno_t _strupr_s_l( char (&str)[size], _locale_t locale ); // C++ only template <size_t size> errno_t _wcsupr_s_l( wchar_t (&str)[size], _locale_t locale ); // C++ only template <size_t size> errno_t _mbsupr_s( unsigned char (&str)[size] ); // C++ only template <size_t size> errno_t _mbsupr_s_l( unsigned char (&str)[size], _locale_t locale ); // C++ only

Parâmetros

  • str
    Cadeia de caracteres para colocar a primeira letra da palavra em maiúscula.

  • numberOfElements
    Tamanho do buffer.

  • locale
    A localidade a ser usada.

Valor de retorno

Zero se com êxito; um código de erro diferente de zero em caso de falha.

Essas funções validam seus parâmetros.Se str é um ponteiro de NULL , o manipulador inválido do parâmetro é invocado, como descrito em Validação de parâmetro .Se a execução é permitida continuar, funções EINVAL de retorno e errno defina a EINVAL.Se numberOfElements é menor que o comprimento da cadeia de caracteres, funções ERANGE de retorno e de errno defina a ERANGE.

Comentários

A função de _strupr_s converte, no lugar, cada letra minúscula em str para maiúsculas._wcsupr_s é a versão do largo- caractere de _strupr_s._mbsupr_s é a versão de caracteres em bytes de _strupr_s.

A conversão é determinada pela configuração da categoria de LC_CTYPE da localidade.Outros caracteres não são afetadas.Para obter mais informações sobre LC_CTYPE, consulte setlocale.As versões dessas funções sem o sufixo de _l usam a localidade atual; as visões com o sufixo de _l são idênticas exceto que usam a localidade passada no lugar.Para obter mais informações, consulte Localidade.

Em C++, usar essas funções é simplificada por sobrecargas de modelo; as sobrecargas podem interpretar o tamanho do buffer (automaticamente que elimina a necessidade de especificar um argumento de tamanho) e podem automaticamente substituir mais antigos, não funções de segurança mais recentes, com suas contrapartes seguros.Para obter mais informações, consulte Proteger Overloads de modelo.

As versões de depuração dessas funções preenchem primeiro o buffer com 0xFD.Para desativar esse comportamento, use _CrtSetDebugFillThreshold.

Mapeamentos da rotina de Genérico- texto

Rotina de TCHAR.H

_UNICODE & _MBCS não definidos

_MBCS definido

_UNICODE definido

_tcsupr_s

_strupr_s

_mbsupr_s

_wcsupr_s

_tcsupr_s_l

_strupr_s_l

_mbsupr_s_l

_wcsupr_s_l

Requisitos

Rotina

Cabeçalho necessário

_strupr_s, _strupr_s_l

<string.h>

_wcsupr_s, _wcsupr_s_l, _mbsupr_s, _mbsupr_s_l

<string.h> ou <wchar.h>

Para informações extras de compatibilidade Compatibilidade na introdução, consulte.

Exemplo

Consulte o exemplo _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l.

Equivalência do .NET Framework

System::String::ToUpper

Consulte também

Referência

Localidade

Interpretação de seqüências de caracteres Multibyte

Manipulação de cadeia de caracteres (CRT)

_strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l