Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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)
Wichtig
Sicherheitshinweis