strrchr, wcsrchr, _mbsrchr, _mbsrchr_l
Überprüfen einer Zeichenfolge für das letzte Vorkommen eines Zeichens.
Wichtig |
---|
_mbsrchr und _mbsrchr_l können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /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
Parameter
str
Auf NULL endende Zeichenfolge zu suchen.c
Die werden Zeichen.locale
Zu verwendende 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 char) in str.Die Suche umfasst das NULL.
wcsrchr und _mbsrchr sind Breitzeich und Mehrbytezeichen-Versionen von strrchr.Die Argumente und der Rückgabewert von wcsrchr sind Breitzeichen-Zeichenfolgen; die von _mbsrchr sind Mehrbyte-Zeichenfolgen.
In C nehmen diese Funktionen einen const Zeiger für das erste Argument.In C++ sind zwei Überladungen verfügbar.Die Überladung, die einen Zeiger const übernimmt, gibt einen Zeiger auf const zurück; die Version, die Nicht-const einen Zeiger übernimmt, gibt einen Zeiger auf Nicht-const zurück.Das Makro- CONST CORRECT OVERLOADS wird definiert, wenn const und Nicht-const-Versionen dieser Funktionen verfügbar sind.Wenn Sie das Nicht-const Verhalten für beide C++-Überladungen erforderlich ist, definieren Sie das Symbol _CONST_RETURN.
_mbsrchr überprüft seine Parameter.Wenn strNULL ist, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, wird errno zu EINVAL und zu _mbsrchr gibt 0 festgelegt.strrchr und wcsrchr überprüfen nicht ihre Parameter.Diese drei Funktionen verhalten sich andernfalls identisch.
Der Ausgabewert wird durch die Einstellung der LC_CTYPE Kategorieneinstellung des Gebietsschemas betroffen; weitere Informationen finden Sie unter setlocale.Die Versionen dieser Funktionen ohne das _l Suffix verwenden das aktuelle Gebietsschema für dieses Verhalten abhängig; die Versionen mit dem _l Suffix sind identisch, allerdings verwenden den Gebietsschemaparameter, der in stattdessen übergeben wird.Weitere Informationen finden Sie unter Gebietsschema.
Zuordnung generische 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 von strrchr, finden Sie unter strchr.
.NET Framework-Entsprechung
Siehe auch
Referenz
Zeichenfolgenbearbeitung (CRT)
Interpretation von Mehrbytezeichen-Sequenzen
strchr, wcschr, _mbschr, _mbschr_l
strcspn, wcscspn, _mbscspn, _mbscspn_l
_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l