문자열에서 마지막으로 나오는 문자를 검색합니다.
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
사용할 로캘입니다.
반환 값
마지막으로 발생한 cstr항목 또는 NULL 찾을 수 없는 경우 c 포인터를 반환합니다.
설명
strrchr 함수는 c에서 마지막으로 나오는 char(str로 변환됨)를 찾습니다. 검색에는 종료 NULL 문자가 포함됩니다.
wcsrchr 및 _mbsrchr는 strrchr의 와이드 문자 및 멀티바이트 문자 버전입니다. 인수 및 반환 값 wcsrchr 은 와이드 문자열입니다. 인수 및 반환 값 _mbsrchr 은 멀티바이트 문자열입니다.
C에서 이러한 함수는 첫 번째 인수에 대한 const 포인터를 갖습니다. C++에서는 두 오버로드를 모두 사용할 수 있습니다.
const에 대한 포인터를 갖는 오버로드는 const에 대한 포인터를 반환합니다. 비const에 대한 포인터를 갖는 버전은 비const에 대한 포인터를 반환합니다. 이러한 함수의 _CRT_CONST_CORRECT_OVERLOADS 버전과 비const 버전을 모두 사용할 수 있는 경우 매크로 const 가 정의됩니다. 두 C++ 오버로드 모두에 대해 비 동작const 이 필요한 경우 기호 _CONST_RETURN를 정의합니다.
_mbsrchr는 매개 변수의 유효성을 검사합니다. 검사점 생성 시 str 가 NULL인 경우 Parameter Validation를 참조하세요. 계속해서 실행하도록 허용된 경우 errno가 EINVAL로 설정되고 _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