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 Zdefiniowane |
_UNICODE Zdefiniowane |
---|---|---|---|
_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
\
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla