Udostępnij za pośrednictwem


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Skanowanie ciągu do ostatniego wystąpienia znaku.

Ważna uwagaWaż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

System::String::LastIndexOf

Zobacz też

Informacje

Manipulowanie ciągami (CRT)

Ustawienia regionalne

Interpretacja sekwencje 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