strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Skanowanie ciągu do ostatniego wystąpienia znaku.
Ważne |
---|
_mbsrchri _mbsrchr_l nie można używać w aplikacji, których wykonywanie w czasie wykonywania systemu Windows.Aby uzyskać więcej informacji, zobacz CRT funkcje nie obsługiwane przez /ZW. |
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 znakiem null, do wyszukiwania.c
Znak ma się znajdować.locale
Ustawienia regionalne używane.
Wartość zwracana
Zwraca wskaźnik do ostatniego wystąpienia c w str, lub NULL Jeśli c nie można odnaleźć.
Uwagi
strrchr Funkcja znajduje ostatnie wystąpienie c (przekonwertowany na char) w str.Wyszukiwanie uwzględnia kończącego znaku null.
wcsrchri _mbsrchr szerokich znaków i znaków wielobajtowych wersje strrchr.Argumenty i wartości zwracanej przez wcsrchr są ciągami szerokich znaków; tych z _mbsrchr są ciągami znaków wielobajtowych.
W C, funkcje te są sporządzane const wskaźnik do pierwszego argumentu.W języku C++ dostępne są dwa przeciążeń.Przeciążenie biorąc wskaźnik do const zwraca wskaźnik do const; wersja, które przekieruje wskaźnik do nie-const zwraca wskaźnik do non-const._CONST_CORRECT_OVERLOADS makro jest zdefiniowana, jeśli oba const i non-const wersje te funkcje są dostępne.Jeśli wymagasz non-const symbol _CONST_RETURN zdefiniować zachowanie dla obu overloads C++.
_mbsrchrsprawdza poprawność jego parametry.Jeśli str jest NULL, program obsługi nieprawidłowy parametr jest wywoływana, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie może kontynuować, errno jest ustawiona na EINVAL i _mbsrchr zwraca wartość 0.strrchri wcsrchr nie są zgodne z nimi parametrów.Zmienia tych trzech funkcji zachowanie takich samych nazwach.
Wartość produkcji jest zależny od ustawienia z LC_CTYPE kategorii ustawienie regionalne tzn. Aby uzyskać więcej informacji, zobacz setlocale.Wersje te funkcje, bez _l sufiks Użyj bieżących ustawień regionalnych tego zachowania zależne od ustawień lokalnych; wersje z _l sufiks są identyczne z tym, że używają zamiast przekazany parametr ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Ustawienia regionalne.
Tekst rodzajowy rutynowych mapowania
TCHAR.Rozpoczęto wykonywanie procedury h |
_UNICODE & _MBCS nie zdefiniowany |
_MBCS, definicja |
_UNICODE, definicja |
---|---|---|---|
_tcsrchr |
strrchr |
_mbsrchr |
wcsrchr |
n/d |
n/d |
_mbsrchr_l |
n/d |
Wymagania
Rozpoczęto wykonywanie procedury |
Wymaganego nagłówka |
---|---|
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ści.
Przykład
Na przykład za pomocą strrchr, zobacz strchr.
Odpowiednik w programie .NET Framework
Zobacz też
Informacje
Interpretacja sekwencje znaków wielobajtowych
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l