_strrev, _wcsrev, _mbsrev, _mbsrev_l
Vrátí znaky z řetězce.
![]() |
---|
_mbsreva _mbsrev_l nelze použít v aplikacích, které jsou spuštěny v Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /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
);
Parametry
str
Řetězec zakončený hodnotou Null obrátit.locale
Chcete-li národní prostředí pro použití.
Vrácená hodnota
Vrací ukazatel na řetězec změněné.Žádné vrácená hodnota je vyhrazena udávající chybu.
Poznámky
_strrev Funkce se obrátí pořadí znaků v string.Ukončující znak null zůstává na místě._wcsreva _mbsrev jsou verze širokého znaku a vícebajtové znakové sady _strrev.Argumenty a vrácené hodnoty _wcsrev jsou řetězci širokého znaku; u _mbsrev jsou vícebajtové znakové řetězce.Pro _mbsrev, pořadí bajtů v každé vícebajtové znakové v string se nezmění.Tyto tři funkce chovat identicky jinak.
_mbsrevověřuje jeho parametry.Pokud string1 nebo string2 je ukazatel s hodnotou null, je vyvolána obslužná rutina neplatný parametr, jak je popsáno v Ověření parametrů.Je-li pokračovat, je povoleno zpracování _mbsrev vrátí NULL a errno na EINVAL._strreva _wcsrev nelze ověřit jejich parametry.
Výstupní hodnota je ovlivněna nastavením LC_CTYPE kategorie nastavení národního prostředí; Viz setlocale _wsetlocale Další informace.Verze tyto funkce jsou stejné, s tím rozdílem, že ty, které nechcete mít _l příponu použít aktuální národní prostředí a ty, které mají_l přípony, použijte parametr locale, který je předaný v.Další informace naleznete v tématu Národní prostředí.
![]() |
---|
Tyto funkce může být zranitelný vůči hrozbám přetečení vyrovnávací paměti.Přeběhy vyrovnávací paměti lze použít pro napadení systému, protože mohou způsobit, že bude vyplacena neoprávněně zvýšení úrovně oprávnění.Další informace naleznete v tématu Zamezení způsobí přetečení vyrovnávací paměti. |
Mapování rutiny obecného textu
TCHAR.Byla zahájena rutina h |
_UNICODE & _MBCS není definováno |
_MBCS, definice |
_UNICODE definována |
---|---|---|---|
_tcsrev |
_strrev |
_mbsrev |
_wcsrev |
není k dispozici |
není k dispozici |
_mbsrev_l |
není k dispozici |
Požadavky
Byla zahájena rutina |
Požadované záhlaví |
---|---|
_strrev |
<string.h> |
_wcsrev |
<string.h> nebo <wchar.h> |
_mbsrev, _mbsrev_l |
<mbstring.h> |
Další informace o kompatibilitě, viz Kompatibilita.
Příklad
// 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 );
}
Ekvivalent v rozhraní .NET Framework
Nelze použít Volání funkce standardním C pomocí PInvoke. Další informace naleznete v tématu Příklady volání funkce platformy.