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
Siehe auch
Referenz
Zeichenfolgenbearbeitung (CRT)
Interpretation von Mehrbytezeichensequenzen
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l