Sdílet prostřednictvím


strcat, wcscat, _mbscat

Přidejte řetězec.Bezpečnější verze tyto funkce jsou k dispozici; see strcat_s, wcscat_s, _mbscat_s.

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

_mbscat_snelze použít v aplikacích, které jsou spuštěny v systému Windows Runtime.Další informace naleznete v tématu CRT funkce nejsou podporovány s /ZW.

char *strcat(
   char *strDestination,
   const char *strSource 
);
wchar_t *wcscat(
   wchar_t *strDestination,
   const wchar_t *strSource 
);
unsigned char *_mbscat(
   unsigned char *strDestination,
   const unsigned char *strSource 
);
template <size_t size>
char *strcat(
   char (&strDestination)[size],
   const char *strSource 
); // C++ only
template <size_t size>
wchar_t *wcscat(
   wchar_t (&strDestination)[size],
   const wchar_t *strSource 
); // C++ only
template <size_t size>
unsigned char *_mbscat(
   unsigned char (&strDestination)[size],
   const unsigned char *strSource 
); // C++ only

Parametry

  • strDestination
    Řetězec zakončený hodnotou Null cílové.

  • strSource
    Řetězec zakončený hodnotou Null zdroje.

Vrácená hodnota

Každá z těchto funkcí vrací řetězec cílové (strDestination).Žádné vrácená hodnota je vyhrazena udávající chybu.

Poznámky

strcat Funkce připojí strSource na strDestination a ukončí výsledný řetězec znakem null.Počáteční znak strSource přepíše ukončující znak null z strDestination.Chování strcat není definován, je-li překrytí řetězce zdrojové a cílové.

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

Protože strcat nehledá dostatečný prostor v strDestination před připojením strSource, je možná příčina chyby přetečení vyrovnávací paměti.Zvažte použití strncat místo.

wcscata _mbscat jsou verze širokého znaku a vícebajtové znakové sady strcat.Argumenty a vrácené hodnoty wcscat jsou řetězci širokého znaku; u _mbscat jsou vícebajtové znakové řetězce.Tyto tři funkce chovat identicky jinak.

V jazyce C++ mají tyto funkce šablony přetížení, které vyvolávají novější, bezpečné protějšky těchto funkcí.Další informace naleznete v tématu Přetížení šablony zabezpečení.

Mapování rutiny obecného textu

TCHAR.Byla zahájena rutina h

_UNICODE & _MBCS není definováno

_MBCS, definice

_UNICODE definována

_tcscat

strcat

_mbscat

wcscat

Požadavky

Byla zahájena rutina

Požadované záhlaví

strcat

<string.h>

wcscat

<string.h> nebo <wchar.h>

_mbscat

<mbstring.h>

Další informace o kompatibilitě, viz Compatibility v úvodu.

Příklad

Viz strcpy.

Ekvivalent v rozhraní .NET Framework

System::String::concat

Viz také

Referenční dokumentace

Manipulaci s řetězci (CRT)

strncat, _strncat_l, wcsncat, wcsncat_l, _mbsncat _mbsncat_l

strncmp, wcsncmp, _mbsncmp, _mbsncmp_l

strncpy, _strncpy_l, wcsncpy, _wcsncpy_l, _mbsncpy, _mbsncpy_l

_strnicmp, _wcsnicmp, _mbsnicmp, _strnicmp_l, _wcsnicmp_l, _mbsnicmp_l

strrchr, wcsrchr, _mbsrchr, _mbsrchr_l

strspn, wcsspn, _mbsspn, _mbsspn_l