Sdílet prostřednictvím


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Skenovat řetězec pro poslední výskyt znaku.

Důležitá poznámkaDů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

System::String::LastIndexOf

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

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

strpbrk, wcspbrk, _mbspbrk, _mbspbrk_l

strspn, wcsspn, _mbsspn, _mbsspn_l