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 NULL
anropas 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 strrchr
finns 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