Sdílet prostřednictvím


_strrev, _wcsrev, _mbsrev, _mbsrev_l

Vrátí znaky z řetězce.

Důležitá poznámkaDůležité

_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í.

Poznámka k zabezpečeníPoznámka k zabezpečení

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.

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

Národní prostředí

Výklad vícebajtové znakové sekvence

strcpy, wcscpy, _mbscpy

_strset, _strset_l, _wcsset, _wcsset_l, _mbsset, _mbsset_l