Share via


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

마지막으로 문자에대한 문자열을 검색합니다.

중요

_mbsrchr 와 _mbsrchr_l 는 Windows 런타임에서 실행되는 어플리케이션에서는 사용될 수 없습니다.자세한 내용은 /ZW에서 지원하지 않는 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 함수는 마지막 발생지역인 c 를 ( char를 변환) str에서 찾습니다. 검색 종료에 null 문자를 포함합니다.

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

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

_mbsrchr 매개 변수의 유효성을 검사합니다. str이 NULL인 경우 매개 변수 유효성 검사에 설명된 대로 잘못된 매개 변수가 호출됩니다. 계속해서 실행하도록 허용된 경우, errno 및 EINVAL 는 _mbsrchr 를 반환하고 를 로 설정합니다. strrchr 와 wcsrchr 는 매개 변수를 확인하지 않습니다. 그렇지 않으면 이들 세 함수는 동일하게 작동합니다.

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

제네릭 텍스트 라우팅 매핑

TCHAR.H 루틴

_UNICODE 및 _MBCS 정의되지 않음

_MBCS 정의됨

_UNICODE 정의됨

_tcsrchr

strrchr

_mbsrchr

wcsrchr

해당 없음

해당 없음

_mbsrchr_l

해당 없음

요구 사항

루틴

필수 헤더

strrchr

<string.h>

wcsrchr

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

_mbsrchr, _mbsrchr_l

<mbstring.h>

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

예제

strrchr를 사용하는 예제를 보려면 b34ccac3(v=vs.120).md를 참조하십시오.

해당 .NET Framework 항목

System::String::LastIndexOf

참고 항목

참조

문자열 조작(CRT)

로캘

멀티바이트 문자 시퀀스 해석

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