Udostępnij za pośrednictwem


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Skanowanie ciągu do ostatniego wystąpienia znaku.

Ważna uwagaWażne

_mbsrchr i _mbsrchr_l nie można używać w aplikacjach korzystających ze środowiska wykonawczego systemu Windows.Aby uzyskać więcej informacji, zobacz Funkcje CRT nieobsł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 wartością null do przeszukania.

  • c
    Znak się znajdować.

  • locale
    Ustawienia regionalne do użycia.

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.

wcsrchr i _mbsrchr są wersjami znaków dwubajtowych i znaków wielobajtowych strrchr.Argumenty i wartości zwracanej przez wcsrchr są ciągi znaków wide; tych z _mbsrchr są ciągami znaków wielobajtowych.

W języku C, te funkcje podejmują wskaźnik const dla pierwszego argumentu.W języku C++ dostępne są dwa przeciążenia.Przeciążenie wskaźnika do const zwraca wskaźnik do const; numeru wersji, która ma wskaźnik do non -const zwraca wskaźnik do non -const._CONST_CORRECT_OVERLOADS makro jest zdefiniowany, jeśli oba const i nie const wersje tych funkcji są dostępne.Jeśli wymagasz zachowania nie-const dla obu przeciążeń C++, określ symbol _CONST_RETURN.

_mbsrchr sprawdza poprawność parametrów.Jeśli wskaźnik str ma wartość NULL, zostanie wywołany nieprawidłowy parametr uchwytu wskaźnika, zgodnie z opisem w Sprawdzanie poprawności parametru.Jeśli wykonanie będzie mógł kontynuować, errno jest ustawiona na EINVAL i _mbsrchr zwraca wartość 0.strrchr i wcsrchr nie sprawdza poprawności ich parametrów.Te trzy funkcje w innych wypadkach zachowują się identycznie.

Wartość wyjściowa jest zależny od ustawienia z LC_CTYPE kategorii ustawienia określone w ustawieniach regionalnych; Aby uzyskać więcej informacji, zobacz setlocale.Wersje tych funkcji, które nie mają przyrostka _l używają bieżących ustawień regionalnych dla wszelkich zachowań zależnych od ustawień lokalnych; wersje, które mają przyrostek _l są identyczne, z tą różnicą, że w zamian korzystają z przekazanego parametru ustawień regionalnych.Aby uzyskać więcej informacji, zobacz Regionalne.

Rutynowe mapowania zwykłego tekstu

Procedura Tchar.h

_UNICODE & _MBCS nie zdefiniowano

_MBCS zdefiniowano

_UNICODE zdefiniowany

_tcsrchr

strrchr

_mbsrchr

wcsrchr

Nie dotyczy

Nie dotyczy

_mbsrchr_l

Nie dotyczy

Wymagania

Procedura

Wymagany nagłówek

strrchr

<Ciąg>

wcsrchr

<ciągo.h> lub <wchar.h>

_mbsrchr, _mbsrchr_l

<mbCiąg.h>

Aby uzyskać więcej informacji na temat zgodności, zobacz Zgodność.

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)

Regionalne

Interpretacja wielobajtowych sekwencji znaków

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