strrchr
, , wcsrchr
, , _mbsrchr
_mbsrchr_l
Skanuje ciąg pod kątem ostatniego wystąpienia znaku.
Ważne
_mbsrchr
nie można jej _mbsrchr_l
używać w aplikacjach wykonywanych w środowisko wykonawcze systemu Windows. Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsługiwane w aplikacjach platforma uniwersalna systemu Windows.
Składnia
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
Ciąg zakończony wartością null do wyszukania.
c
Znak do zlokalizowania.
locale
Ustawienia regionalne do użycia.
Wartość zwracana
Zwraca wskaźnik do ostatniego c
wystąpienia elementu w str
pliku lub NULL
, jeśli c
nie zostanie znaleziony.
Uwagi
Funkcja strrchr
znajduje ostatnie wystąpienie c
elementu (przekonwertowane na char
) w pliku str
. Wyszukiwanie zawiera znak zakończenia NULL
.
wcsrchr
i _mbsrchr
są wersjami znaków wielobajtowych i wielobajtowych .strrchr
Argumenty i wartość zwracana wcsrchr
wartości to ciągi wieloznakowe. Argumenty i wartość zwracana wartości to ciągi wielobajtowe _mbsrchr
znaków.
W języku C te funkcje przyjmują const
wskaźnik dla pierwszego argumentu. W języku C++dostępne są dwa przeciążenia. Przeciążenie zwracające wskaźnik, aby const
zwrócić wskaźnik do const
; wersja, która przyjmuje wskaźnik do wartości innej niż wskaźnikconst
, zwraca wskaźnik do wartości innejconst
niż. Makro _CRT_CONST_CORRECT_OVERLOADS
jest definiowane, jeśli dostępne są zarówno const
wersje, jak i inneconst
niż. Jeśli potrzebujesz zachowania dlaconst
obu przeciążeń języka C++, zdefiniuj symbol _CONST_RETURN
.
_mbsrchr
weryfikuje jego parametry. Jeśli str
parametr ma NULL
wartość , wywoływana jest nieprawidłowa procedura obsługi parametrów, zgodnie z opisem w temacie Weryfikacja parametrów. Jeśli wykonywanie jest dozwolone do kontynuowania, errno
jest ustawione na EINVAL
wartość i _mbsrchr
zwraca wartość 0.
strrchr
i wcsrchr
nie weryfikuj ich parametrów. Te trzy funkcje zachowują się identycznie inaczej.
Na wartość wyjściową ma wpływ ustawienie ustawienia LC_CTYPE
kategorii ustawień regionalnych. Aby uzyskać więcej informacji, zobacz setlocale
. Wersje tych funkcji bez sufiksu _l
używają bieżących ustawień regionalnych dla tego zachowania zależnego od ustawień regionalnych. Wersje z _l
sufiksem są identyczne, z tą różnicą, że używają parametru ustawień regionalnych przekazanych zamiast. Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Domyślnie stan globalny tej funkcji jest zakresem aplikacji. Aby zmienić to zachowanie, zobacz Stan globalny w CRT.
Mapowania procedur tekstu ogólnego
Procedura TCHAR.H |
_UNICODE i _MBCS niezdefiniowane |
_MBCS zdefiniowany |
_UNICODE zdefiniowany |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
N/a | N/a | _mbsrchr_l |
N/a |
Wymagania
Procedura | Wymagany nagłówek |
---|---|
strrchr |
<string.h> |
wcsrchr |
<string.h> lub <wchar.h> |
_mbsrchr , _mbsrchr_l |
<mbstring.h> |
Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność.
Przykład
Przykład użycia elementu strrchr
można znaleźć w temacie strchr
.
Zobacz też
Manipulowanie ciągami
ustawienia regionalne
Interpretacja sekwencji znaków wielobajtowych
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