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é |
---|
_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í |
---|
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
Viz také
Referenční dokumentace
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