Sdílet prostřednictvím


strcat, wcscat, _mbscat

Přidá řetězec.Bezpečnější verze těchto funkcí jsou k dispozici; viz strcat_s, wcscat_s, _mbscat_s.

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

_mbscat_s nelze použít v aplikacích, které jsou spouštěny v modulu 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 cíle zakončený hodnotou null.

  • strSource
    Zdrojový řetězec zakončený hodnotou null.

Vrácená hodnota

Každá z těchto funkcí vrací cílový řetězec (strDestination).Není rezervována žádná vrácená hodnota pro indikaci chyby.

Poznámky

Funkce strcat přidá strSource k strDestination a zakončí výsledný řetězec znakem null.Úvodní bajt strSource ukončující znak null proměnné strDestination.Chování strcat není definováno, pokud se zdrojový a cílový řetězec překrývají.

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

Jelikož strcat nekontroluje dostatek místa v strDestination předtím, než přidá strSource, jde o potenciální příčinu přetečení vyrovnávací paměti.Je třeba místo toho zvážit použití strncat.

wcscat a _mbscat jsou širokoznaká verze a vícebajtová znaková verze strcat.Argumenty a vrácené hodnoty wcscat jsou širokoznaké řetězce. Hodnoty _mbscat jsou vícebajtové znakové řetězce.Tyto tři funkce se chovají identicky jinak.

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

Rutinní mapování obecného textu

Rutina TCHAR.H

_UNICODE & _MBCS není definováno

_MBCS definováno

_UNICODE definováno

_tcscat

strcat

_mbscat

wcscat

Požadavky

Rutina

Požadované záhlaví

strcat

<string.h>

wcscat

<string.h> nebo <wchar.h>

_mbscat

<mbstring.h>

Další informace o kompatibilitě naleznete v tématu Kompatibilita.

Příklad

Viz příklad pro strcpy.

Ekvivalent v rozhraní .NET Framework

System::String::Concat

Viz také

Referenční dokumentace

Zacházení 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