_strrev, _wcsrev, _mbsrev, _mbsrev_l
Gibt die Zeichen einer Zeichenfolge um.
Wichtig |
---|
_mbsrev und _mbsrev_l können in Anwendungen nicht verwendet werden, die in Windows-Runtime ausführen.Weitere Informationen finden Sie unter CRT-Funktionen unterstützt nicht mit /ZW. |
char *_strrev( char *str ); wchar_t *_wcsrev( wchar_t *str ); unsigned char *_mbsrev( unsigned char *str ); unsigned char *_mbsrev_l( unsigned char *str, _locale_t locale );
Parameter
str
Auf NULL endende Zeichenfolge umzukehren.locale
Zu verwendende Gebietsschema.
Rückgabewert
Gibt einen Zeiger auf die geänderten Zeichenfolge zurück.Kein Rückgabewert wird reserviert, um einen Fehler anzugeben.
Hinweise
Die _strrev-Funktion gibt die Reihenfolge der Zeichen in string um.Das NULL bleibt an der Stelle._wcsrev und _mbsrev sind Breitzeich und Mehrbytezeichen-Versionen von _strrev.Die Argumente und der Rückgabewert von _wcsrev sind Breitzeichen-Zeichenfolgen; die von _mbsrev sind Mehrbyte-Zeichenfolgen.Für _mbsrev wird die Reihenfolge von Bytes in jedem Mehrbytezeichen in string nicht geändert.Diese drei Funktionen verhalten sich andernfalls identisch.
_mbsrev überprüft seine Parameter.Wenn entweder string1 oder string2 ein NULL-Zeiger ist, wird der ungültige Parameterhandler aufgerufen, wie in Parametervalidierung beschrieben.Wenn die Ausführung zulässig ist, um fortzufahren, gibt _mbsrevNULL zurück und legt errno zu EINVAL fest._strrev und _wcsrev überprüfen nicht ihre Parameter.
Der Ausgabewert wird durch die Einstellung der LC_CTYPE Kategorieneinstellung des Gebietsschemas betroffen; setlocale, _wsetlocale finden Sie weitere Informationen.Die Versionen dieser Funktionen sind identisch, nur die, die nicht die _l Suffixverwendung das aktuelle Gebietsschema und die verfügen, die das _l Suffix stattdessen den Gebietsschemaparameter verwendet werden, der übergeben wird.Weitere Informationen finden Sie unter Gebietsschema.
Sicherheitshinweis |
---|
Diese Funktionen sind möglicherweise für Pufferüberlaufbedrohungen anfällig.Pufferüberläufe können für Systemangriffe verwendet werden, da sie eine unbefugte Ausweitung seine Berechtigungen ausweitet verursachen können.Weitere Informationen finden Sie unter Vermeiden von Pufferüberläufen. |
Zuordnung generische Textroutinen
TCHAR.H-Routine |
_UNICODE & _MBCS nicht definiert. |
_MBCS definiert |
_UNICODE definiert |
---|---|---|---|
_tcsrev |
_strrev |
_mbsrev |
_wcsrev |
nicht verfügbar |
nicht verfügbar |
_mbsrev_l |
nicht verfügbar |
Anforderungen
Routine |
Erforderlicher Header |
---|---|
_strrev |
<string.h> |
_wcsrev |
<string.h> oder <wchar.h> |
_mbsrev, _mbsrev_l |
<mbstring.h> |
So zusätzlicher Kompatibilitätsinformation finden Sie unter Kompatibilität.
Beispiel
// crt_strrev.c
// This program checks a string to see
// whether it is a palindrome: that is, whether
// it reads the same forward and backward.
//
#include <string.h>
#include <stdio.h>
int main( void )
{
char* string = "Able was I ere I saw Elba";
int result;
// Reverse string and compare (ignore case):
result = _stricmp( string, _strrev( _strdup( string ) ) );
if( result == 0 )
printf( "The string \"%s\" is a palindrome\n", string );
else
printf( "The string \"%s\" is not a palindrome\n", string );
}
.NET Framework-Entsprechung
Nicht zutreffend. Um die Standard-C-Funktion aufzurufen, verwenden Sie PInvoke. Weitere Informationen finden Sie unter Beispiele für Plattformaufrufe.
Siehe auch
Referenz
Zeichenfolgenbearbeitung (CRT)