Freigeben über


strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

Durchsucht eine Zeichenfolge nach dem letzten Vorkommen eines Zeichens.

Wichtig

_mbsrchr und _mbsrchr_l können nicht in Anwendungen verwendet werden, die in Windows-Runtime ausgeführt werden.Weitere Informationen finden Sie unter CRT-Funktionen nicht mit /ZW unterstützt.

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

Parameter

  • str
    Zu suchende mit NULL endende Zeichenfolge.

  • c
    Zu suchende Zeichen.

  • locale
    Zu verwendendes Gebietsschema.

Rückgabewert

Gibt einen Zeiger auf das letzte Vorkommen von c in str oder NULL zurück, wenn c nicht gefunden wird.

Hinweise

Die strrchr-Funktion sucht das letzte Vorkommen von c (konvertiert in char) in str. Die Suche enthält das abschließende NULL-Zeichen.

wcsrchr und _mbsrchr sind Breitzeichen- und Multibytezeichenversionen von strrchr. Die Argumente und der Rückgabewert von wcsrchr sind Breitzeichenzeichenfolgen; die von _mbsrchr sind Multibyte-Zeichenfolgen.

In C akzeptieren diese Funktionen einen const-Zeiger als erstes Argument. In C++ sind zwei Überladungen verfügbar. Die Überladung, die einen Zeiger zu const akzeptiert, gibt einen Zeiger zu const zurück; die Version, die einen Zeiger auf Nicht-const akzeptiert, gibt einen Zeiger auf Nicht-const zurück. Das Makro _CONST_CORRECT_OVERLOADS wird definiert, wenn sowohl die const-Version als auch die Nicht-const-Version dieser Funktionen verfügbar sind. Wenn Sie das Nicht-const-Verhalten für beide C++-Überladungen benötigen, definieren Sie das Symbol _CONST_RETURN.

_mbsrchr überprüft die eigenen Parameter. Wenn str den Wert NULL annimmt, wird der ungültige Parameterhandler, wie in Parametervalidierung beschrieben, aufgerufen. Wenn die weitere Ausführung zugelassen wird, wird errno auf EINVAL festgelegt und _mbsrchr gibt 0 zurück. strrchr und wcsrchr überprüfen ihre Parameter nicht. Diese drei Funktionen verhalten sich andernfalls identisch.

Die Ausgabewert ist von der Einstellung der LC_CTYPE -Kategorieeinstellung des Gebietsschemas betroffen. Weitere Informationen finden Sie unter setlocale. Die Versionen dieser Funktionen ohne das _l-Suffix verwenden das aktuelle Gebietsschema für dieses vom Gebietsschema abhängige Verhalten; die Versionen mit dem _l-Suffix sind beinahe identisch, verwenden jedoch stattdessen den ihnen übergebenen Gebietsschemaparameter. Weitere Informationen finden Sie unter Locale.

Zuordnung generischer Textroutinen

TCHAR.H-Routine

_UNICODE & _MBCS nicht definiert

_MBCS definiert

_UNICODE definiert

_tcsrchr

strrchr

_mbsrchr

wcsrchr

nicht verfügbar

nicht verfügbar

_mbsrchr_l

nicht verfügbar

Anforderungen

Routine

Erforderlicher Header

strrchr

<string.h>

wcsrchr

<string.h> oder <wchar.h>

_mbsrchr, _mbsrchr_l

<mbstring.h>

Weitere Informationen zur Kompatibilität finden Sie unter Kompatibilität.

Beispiel

Ein Beispiel für die Verwendung strrchr finden Sie unter strchr.

.NET Framework-Entsprechung

System::String::LastIndexOf

Siehe auch

Referenz

Zeichenfolgenbearbeitung (CRT)

Locale

Interpretation von Mehrbytezeichensequenzen

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