Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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