Dela via


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Söker igenom en sträng efter den sista förekomsten av ett tecken.

Viktig

_mbsrchr och _mbsrchr_l kan inte användas i program som körs i Windows Runtime. Mer information finns i CRT-funktioner som inte stöds i Universella Windows Platform-appar.

Syntax

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

Parametrar

str
Null-avslutad sträng för sökning.

c
Tecken som ska finnas.

locale
Nationella inställningar som ska användas.

Returvärde

Returnerar en pekare till den sista förekomsten av c i str, eller NULL om c inte hittas.

Anmärkningar

Funktionen strrchr hittar den sista förekomsten av c (konverterad till char) i str. Sökningen innehåller det avslutande NULL tecknet.

wcsrchr och _mbsrchr är wide-character- och multibyte-teckenversioner av strrchr. Argumenten och returvärdet för wcsrchr är strängar med breda tecken. Argumenten och returvärdet för _mbsrchr är strängar med flerabytestecken.

I C tar dessa funktioner en const pekare för det första argumentet. I C++är två överlagringar tillgängliga. Överlagringen som tar en pekare till const returnerar en pekare till const; den version som tar en pekare till icke-const returnerar en pekare till icke-const. Makrot _CRT_CONST_CORRECT_OVERLOADS definieras om både const och icke-const versioner av dessa funktioner är tillgängliga. Om du behöver det icke-const beteendet för båda C++-överlagringarna definierar du symbolen _CONST_RETURN.

_mbsrchr verifierar dess parametrar. Om str är NULLanropas den ogiltiga parameterhanteraren enligt beskrivningen i Parameterverifiering. Om körningen tillåts fortsätta anges errno till EINVAL och _mbsrchr returnerar 0. strrchr och wcsrchr verifierar inte parametrarna. Dessa tre funktioner fungerar identiskt annars.

Utdatavärdet påverkas av inställningen för inställningen LC_CTYPE kategori för nationella inställningar. Mer information finns i setlocale. Versionerna av dessa funktioner utan suffixet _l använder det aktuella nationella språket för det här språkberoende beteendet. versionerna med suffixet _l är identiska förutom att de använder språkparametern som skickas i stället. Mer information finns i Nationella inställningar.

Som standard är den här funktionens globala tillstånd begränsat till programmet. Information om hur du ändrar det här beteendet finns i global status i CRT-.

Allmän textrutinmappning

TCHAR. H-rutin _UNICODE och _MBCS inte definierat _MBCS definierad _UNICODE definierad
_tcsrchr strrchr _mbsrchr wcsrchr
n/a n/a _mbsrchr_l n/a

Krav

Rutin Obligatoriskt huvud
strrchr <string.h>
wcsrchr <string.h> eller <wchar.h>
_mbsrchr, _mbsrchr_l <mbstring.h>

Mer information om kompatibilitet finns i Compatibility.

Exempel

Ett exempel på hur du använder strrchrfinns i strchr.

Se även

Strängmanipulering
nationella inställningar
tolkning av sekvenser med flerabytestecken
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