다음을 통해 공유


strrchr, wcsrchr, _mbsrchr_mbsrchr_l

문자열에서 마지막으로 나오는 문자를 검색합니다.

Important

Windows 런타임에서 실행되는 애플리케이션에서는 _mbsrchr_mbsrchr_l을 사용할 수는 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.

구문

char *strrchr(
   const char *str,
   int c
); // C only
char *strrchr(
   char *str,
   int c
); // C++ only
const char *strrchr(
   const char *str,
   int c
); // C++ only
wchar_t *wcsrchr(
   const wchar_t *str,
   wchar_t c
); // C only
wchar_t *wcsrchr(
   wchar_t *str,
   wchar_t c
); // C++ only
const wchar_t *wcsrchr(
   const wchar_t *str,
   wchar_t c
); // C++ only
unsigned char *_mbsrchr(
   const unsigned char *str,
   unsigned int c
); // C only
unsigned char *_mbsrchr(
   unsigned char *str,
   unsigned int c
); // C++ only
const unsigned char *_mbsrchr(
   const unsigned char *str,
   unsigned int c
); // C++ only
unsigned char *_mbsrchr_l(
   const unsigned char *str,
   unsigned int c,
   _locale_t locale
); // C only
unsigned char *_mbsrchr_l(
   unsigned char *str,
   unsigned int c,
   _locale_t locale
); // C++ only
const unsigned char *_mbsrchr_l(
   const unsigned char *str,
   unsigned int c,
   _locale_t locale
); // C++ only

매개 변수

str
검색할 Null 종료 문자열입니다.

c
찾을 문자입니다.

locale
사용할 로캘입니다.

반환 값

마지막으로 발생한 c str항목 또는 NULL 찾을 수 없는 경우 c 포인터를 반환합니다.

설명

strrchr 함수는 str에서 마지막으로 나오는 c(char로 변환됨)를 찾습니다. 검색에는 종료 NULL 문자가 포함됩니다.

wcsrchr_mbsrchrstrrchr의 와이드 문자 및 멀티바이트 문자 버전입니다. 인수 및 반환 값 wcsrchr 은 와이드 문자열입니다. 인수 및 반환 값 _mbsrchr 은 멀티바이트 문자열입니다.

C에서 이러한 함수는 첫 번째 인수에 대한 const 포인터를 갖습니다. C++에서는 두 오버로드를 모두 사용할 수 있습니다. const에 대한 포인터를 갖는 오버로드는 const에 대한 포인터를 반환합니다. 비const에 대한 포인터를 갖는 버전은 비const에 대한 포인터를 반환합니다. 이러한 함수의 const 버전과 비const 버전을 모두 사용할 수 있는 경우 매크로 _CRT_CONST_CORRECT_OVERLOADS 가 정의됩니다. 두 C++ 오버로드 모두에 대해 비 동작const 이 필요한 경우 기호 _CONST_RETURN를 정의합니다.

_mbsrchr는 매개 변수의 유효성을 검사합니다. 검사점 생성 시 strNULL인 경우 Parameter Validation를 참조하세요. 계속해서 실행하도록 허용된 경우 errnoEINVAL로 설정되고 _mbsrchr에서 0을 반환합니다. strrchr 매개 wcsrchr 변수의 유효성을 검사하지 않습니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

출력 값은 로캘의 LC_CTYPE 범주 설정 설정의 영향을 받습니다. 자세한 내용은 다음을 참조하세요 setlocale. _l 접미사가 없는 이러한 함수 버전은 이 로캘 종속 동작에 현재 로캘을 사용하며, _l 접미사가 있는 버전은 전달된 로캘 매개 변수를 대신 사용하는 경우를 제외하고는 동일합니다. 자세한 내용은 Locale을 참조하세요.

기본적으로 이 함수의 전역 상태는 애플리케이션으로 범위가 지정됩니다. 이 동작을 변경하려면 CRT 전역 상태를 참조하세요.

일반 텍스트 루틴 매핑

TCHAR.H 루틴 _UNICODE_MBCS 정의되지 않음 정의된 _MBCS 정의된 _UNICODE
_tcsrchr strrchr _mbsrchr wcsrchr
n/a n/a _mbsrchr_l n/a

요구 사항

루틴에서 반환된 값 필수 헤더
strrchr <string.h>
wcsrchr <string.h> 또는 <wchar.h>
_mbsrchr, _mbsrchr_l <mbstring.h>

호환성에 대한 자세한 내용은 호환성을 참조하세요.

예시

사용 strrchr예는 다음을 참조하세요 strchr.

참고 항목

문자열 조작
Locale
멀티바이트 문자 시퀀스 해석
strchr, wcschr, _mbschr_mbschr_l
strcspn, wcscspn, _mbscspn_mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l_mbsnicmp_l
strpbrk, wcspbrk, _mbspbrk_mbspbrk_l
strspn, wcsspn, _mbsspn_mbsspn_l\