strrchr
, wcsrchr
, , _mbsrchr
_mbsrchr_l
Vyhledá řetězec posledního výskytu znaku.
Důležité
_mbsrchr
a _mbsrchr_l
nelze je použít v aplikacích, které se spouští v prostředí Windows Runtime. Další informace najdete v tématu Funkce CRT, které nejsou v aplikacích Univerzální platforma Windows podporované.
Syntaxe
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
Parametry
str
Řetězec ukončený hodnotou null, který se má prohledávat.
c
Znak, který se má nacházet.
locale
Národní prostředí, které se má použít.
Vrácená hodnota
Vrátí ukazatel na poslední výskyt v str
argumentu c
nebo NULL
pokud c
nebyl nalezen.
Poznámky
Funkce strrchr
najde poslední výskyt c
(převeden na char
) v str
. Hledání obsahuje ukončovací NULL
znak.
wcsrchr
a _mbsrchr
jsou širokoznakové a vícebajtové verze .strrchr
Argumenty a návratová hodnota jsou řetězce širokého znaku wcsrchr
. Argumenty a návratová _mbsrchr
hodnota jsou řetězce s vícebajtovými znaky.
V jazyce C tyto funkce přebírají const
ukazatel pro první argument. V jazyce C++ jsou k dispozici dvě přetížení. Přetížení přetěžování, které vrací ukazatel const
na const
; verze, která přebírá ukazatel na ne-const
vrátí ukazatel na non-const
. _CRT_CONST_CORRECT_OVERLOADS
Makro je definováno, pokud jsou k dispozici obě const
i jinéconst
verze těchto funkcí. Pokud pro obě přetížení jazyka C++ požadujete jinéconst
chování, definujte symbol _CONST_RETURN
.
_mbsrchr
ověří jeho parametry. Pokud str
je NULL
, je vyvolána neplatná obslužná rutina parametru, jak je popsáno v ověření parametru. Pokud je spuštění povoleno pokračovat, errno
je nastaveno na EINVAL
hodnotu a _mbsrchr
vrátí hodnotu 0. strrchr
a wcsrchr
neověřujte jejich parametry. Tyto tři funkce se chovají stejně jinak.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE
nastavení kategorie národního prostředí; další informace naleznete v tématu setlocale
. Verze těchto funkcí bez _l
přípony používají aktuální národní prostředí pro toto chování závislé na národním prostředí. Verze s _l
příponou jsou shodné s tím rozdílem, že místo toho používají předaný parametr národního prostředí. Další informace naleznete v tématu Národní prostředí.
Ve výchozím nastavení je globální stav této funkce vymezen na aplikaci. Chcete-li toto chování změnit, přečtěte si téma Globální stav v CRT.
Mapování rutin obecného textu
Rutina TCHAR.H | _UNICODE a _MBCS není definován |
_MBCS definovaný |
_UNICODE definovaný |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
není k dispozici | není k dispozici | _mbsrchr_l |
není k dispozici |
Požadavky
Rutina | Požadovaný hlavičkový soubor |
---|---|
strrchr |
<string.h> |
wcsrchr |
<string.h> nebo <wchar.h> |
_mbsrchr , _mbsrchr_l |
<mbstring.h> |
Další informace o kompatibilitě naleznete v tématu Kompatibilita.
Příklad
Příklad použití strrchr
, viz strchr
.
Viz také
Manipulace s řetězci
Národní prostředí
Interpretace vícebajtových sekvencí znaků
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
\