Compartilhar via


_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l

Converte uma cadeia de caracteres em letra minúscula. Versões mais seguras dessas funções estão disponíveis; consulte _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l.

Importante

_mbslwr e _mbslwr_l não podem ser usados em aplicativos executados no Tempo de Execução do Windows.Para obter mais informações, consulte Funções CRT sem suporte pelo /ZW.

char *_strlwr(
   char * str
);
wchar_t *_wcslwr(
   wchar_t * str
);
unsigned char *_mbslwr(
   unsigned char * str
);
char *_strlwr_l(
   char * str,
   _locale_t locale
);
wchar_t *_wcslwr_l(
   wchar_t * str,
   _locale_t locale
);
unsigned char *_mbslwr_l(
   unsigned char * str,
   _locale_t locale 
);
template <size_t size>
char *_strlwr(
   char (&str)[size]
); // C++ only
template <size_t size>
wchar_t *_wcslwr(
   wchar_t (&str)[size]
); // C++ only
template <size_t size>
unsigned char *_mbslwr(
   unsigned char (&str)[size]
); // C++ only
template <size_t size>
char *_strlwr_l(
   char (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
wchar_t *_wcslwr_l(
   wchar_t (&str)[size],
   _locale_t locale
); // C++ only
template <size_t size>
unsigned char *_mbslwr_l(
   unsigned char (&str)[size],
   _locale_t locale 
); // C++ only

Parâmetros

  • str
    Cadeia de caracteres terminada com Null a ser convertida em minúscula.

  • locale
    A localidade a ser usada.

Valor de retorno

Cada uma dessas funções retorna um ponteiro para a cadeia de caracteres convertida. Como a modificação é feita no local, o ponteiro retornado é o mesmo passado como o argumento de entrada. Nenhum valor de retorno é reservado para indicar um erro.

Comentários

A função _strlwr converte todas as letras maiúsculas em str minúsculas conforme determinado pela configuração de categoria LC_CTYPE da localidade. Outros caracteres não são afetados. Para obter mais informações sobre LC_CTYPE, consulte setlocale. As versões dessas funções sem o sufixo_l usam a localidade atual para seu comportamento dependente da localidade; as versões com o sufixo _l são idênticas, exceto que elas usam o parâmetro de localidade informado. Para obter mais informações, consulte Localidade.

As funções _wcslwr e _mbslwr são versões de caracteres largos e de caracteres multibyte de _strlwr. O argumento e o valor de retorno de _wcslwr são cadeias de caracteres largos; desses _mbslwr são cadeias de caracteres de multibyte. Essas três funções se comportam de forma idêntica.

Se str for um ponteiro NULL, o manipulador de parâmetro inválido será chamado, como descrito em Validação do parâmetro. Se a execução puder continuar, essas funções retornarão a cadeia de caracteres e definirão errno como EINVAL.

No C++, essas funções têm as sobrecargas de modelo que invocam as correspondentes seguras mais recentes dessas funções. Para obter mais informações, consulte Sobrecargas de modelo seguras.

Mapeamentos da rotina de texto genérico

Rotina TCHAR.H

_UNICODE & _MBCS não definido

_MBCS definido

_UNICODE definido

_tcslwr

_strlwr

_mbslwr

_wcslwr

_tcslwr_l

_strlwr_l

_mbslwr_l

_wcslwr_l

Requisitos

Rotina

Cabeçalho necessário

_strlwr, _strlwr_l

<string.h>

_wcslwr, _wcslwr_l

<string.h> ou <wchar.h>

_mbslwr, _mbslwr_l

<mbstring.h>

Para informações adicionais de compatibilidade, consulte Compatibilidade.

Exemplo

// crt_strlwr.c
// compile with: /W3
// This program uses _strlwr and _strupr to create
// uppercase and lowercase copies of a mixed-case string.
#include <string.h>
#include <stdio.h>

int main( void )
{
   char string[100] = "The String to End All Strings!";
   char * copy1 = _strdup( string ); // make two copies
   char * copy2 = _strdup( string );

   _strlwr( copy1 ); // C4996
   // Note: _strlwr is deprecated; consider using _strlwr_s instead
   _strupr( copy2 ); // C4996
   // Note: _strupr is deprecated; consider using _strupr_s instead

   printf( "Mixed: %s\n", string );
   printf( "Lower: %s\n", copy1 );
   printf( "Upper: %s\n", copy2 );

   free( copy1 );
   free( copy2 );
}
  

Equivalência do .NET Framework

System::String::ToLower

Consulte também

Referência

Manipulação da cadeia de caracteres (CRT)

Localidade

_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr