strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Skenovat řetězec pro poslední výskyt znaku.
Důležité |
---|
_mbsrchra _mbsrchr_l nelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW. |
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 zakončený hodnotou Null pro vyhledávání.c
Znak umístěna.locale
Chcete-li národní prostředí pro použití.
Vrácená hodnota
Vrací ukazatel na poslední výskyt c v str, nebo NULL -li c nebyl nalezen.
Poznámky
strrchr Funkce vyhledá poslední výskyt c (převedeny na char) v str.Hledání zahrnuje ukončující znak null.
wcsrchra _mbsrchr jsou verze širokého znaku a vícebajtové znakové sady strrchr.Argumenty a vrácené hodnoty wcsrchr jsou řetězci širokého znaku; u _mbsrchr jsou vícebajtové znakové řetězce.
C přijmout tyto funkce const ukazatel pro první argument.V jazyce C++ jsou k dispozici dvě přetížení.Přetížení, přičemž ukazatel na const vrací ukazatel na const; verze, která bere ukazatel na non-const vrací ukazatel na non-const._CONST_CORRECT_OVERLOADS makro je definováno, pokud oba const a non-const verze tyto funkce jsou k dispozici.Chcete-li non-const definovat chování pro obě přetížení C++ symbol _CONST_RETURN.
_mbsrchrověřuje jeho parametry.Pokud str je NULL, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování errno je nastavena na EINVAL a _mbsrchr vrátí hodnotu 0.strrchra wcsrchr nelze ověřit jejich parametry.Tyto tři funkce chovat identicky jinak.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Další informace naleznete v tématu setlocale.Verze těchto funkcí, aniž by _l příponu použít aktuální národní prostředí pro toto chování závislé na národním prostředí; verze s _l s tím rozdílem, že používají místo něho předán parametr locale shodná přípona.Další informace naleznete v tématu Národní prostředí.
Mapování rutiny obecného textu
TCHAR.Byla zahájena rutina h |
_UNICODE & _MBCS není definováno |
_MBCS, definice |
_UNICODE definována |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
není k dispozici |
není k dispozici |
_mbsrchr_l |
není k dispozici |
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
strrchr |
<string.h> |
wcsrchr |
<string.h> nebo <wchar.h> |
_mbsrchr, _mbsrchr_l |
<mbstring.h> |
Další informace o kompatibilitě v tématu Compatibility.
Příklad
Pro příklad použití strrchr, viz strchr.
Ekvivalent v rozhraní .NET Framework
Viz také
Referenční dokumentace
Výklad vícebajtové znakové sekvence
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l