다음을 통해 공유


_strlwr, _wcslwr, _mbslwr, _strlwr_l, _wcslwr_l, _mbslwr_l

문자열을 소문자로 변환합니다. 이러한 기능의 더 안전한 버전을 사용할 수 있습니다. _strlwr_s, _strlwr_s_l, _mbslwr_s, _mbslwr_s_l, _wcslwr_s, _wcslwr_s_l를 참조하십시오.

중요

_mbslwr 와 _mbslwr_l 는 Windows 런타임에서 실행되는 어플리케이션에서는 사용될 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 CRT 함수를 참조하십시오.

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

매개 변수

  • str
    소문자로 변환할 Null로 끝나는 문자열.

  • locale
    사용할 로캘입니다.

반환 값

각 함수는 변환된 문자열에 대한 포인터를 반환합니다. 수정이 위치에서 완료되었기 때문에 반환 된 포인터는 입력 인수로 전달 된 포인터와 동일합니다 반환 값 없음은 오류를 나타내는 데 예약되어 있습니다.

설명

이 _strlwr 함수는 로캘의 LC_CTYPE 함수 설정으로 결정된 소문자로 str 의 모든 대문자로 변환합니다. 다른 문자는 영향을 받지 않습니다. LC_CTYPE 에 대한 자세한 내용은 setlocale 를 참조하십시오. _l 접미사가 없는 이러한 함수 버전은 이들 로캘 종속 동작에 현재 로캘을 사용하며, _l 접미사가 있는 버전은 전달된 로캘을 대신 사용하는 경우를 제외하고는 동일합니다. 자세한 내용은 로캘을 참조하십시오.

이 _wcslwr 과 _mbslwr 함수는 와이드 문자와 _strlwr의 멀티 문자 버전입니다. 인수와 _wcslwr 의 반환 값은 와이드 문자 문자열입니다; _mbslwr 은 멀티 바이트 문자 문자열입니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

여기 매개 변수 유효성 검사 에 설명된 대로 str 이 NULL 포인터인 경우 잘못된 매개 변수 처리기가 호출됩니다. 계속해서 실행하도록 허용된 경우, 이러한 함수는 본래의 문자열을 반환하고 errno 를 EINVAL 로 설정합니다.

C++에서 이러한 함수는 보다 최신의 보안 대응 함수를 호출하는 템플릿 오버로드를 갖고 있습니다. 자세한 내용은 안전한 템플릿 오버로드을 참조하십시오.

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_tcslwr

_strlwr

_mbslwr

_wcslwr

_tcslwr_l

_strlwr_l

_mbslwr_l

_wcslwr_l

요구 사항

루틴

필수 헤더

_strlwr, _strlwr_l

<string.h>

_wcslwr, _wcslwr_l

<string.h> 또는 <wchar.h>

_mbslwr, _mbslwr_l

<mbstring.h>

추가 호환성 정보는 호환성을 참조하십시오.

예제

// 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 );
}
  

해당 .NET Framework 항목

System::String::ToLower

참고 항목

참조

문자열 조작(CRT)

로캘

_strupr, _strupr_l, _mbsupr, _mbsupr_l, _wcsupr_l, _wcsupr