Notatka
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
_mbsrchrnie 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 strpliku 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 .
wcsrchri _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 NULLwartość , 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 strrchrmoż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