Condividi tramite


strcat, wcscat, _mbscat

Accodamento di una stringa. Sono disponibili versioni più sicure di queste funzioni; vedere strcat_s, wcscat_s, _mbscat_s.

Importante

_mbscat_s non può essere utilizzato in applicazioni che vengono eseguite in Windows Runtime.Per ulteriori informazioni, vedere Funzioni CRT non supportate con /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

Parametri

  • strDestination
    Stringa di destinazione con terminazione null.

  • strSource
    Stringa di origine con terminazione null.

Valore restituito

Ognuna di queste funzioni restituisce la stringa di destinazione (strDestination). Nessun valore restituito è riservato per indicare un errore.

Note

La funzione strcat aggiunge strSource a strDestination e termina la stringa risultato con un carattere null. Il carattere iniziale di strSource sovrascrive il carattere di terminazione null di strDestination. Il comportamento di strcat non è definito se le stringhe di origine e di destinazione si sovrappongono.

Nota sulla sicurezzaNota sulla sicurezza

Poiché strcat non verifica la presenza di spazio sufficiente in strDestination prima di aggiungere strSource, è una possibile causa di sovraccarico del buffer.Invece, si consiglia di utilizzare strncat.

wcscat e _mbscat sono versioni a caratteri di tipo "wide" e di caratteri multibyte di strcat. Gli argomenti e il valore restituito di wcscat sono stringhe di caratteri di tipo "wide", quelli di _mbscat sono stringhe di caratteri multibyte. Altrimenti queste tre funzioni si comportano in modo identico.

In C++, queste funzioni presentano overload dei modelli che richiamano le relative controparti sicure e più recenti. Per ulteriori informazioni, vedere Overload di modelli sicuri.

Mapping di routine su testo generico

Routine TCHAR.H

_UNICODE & _MBCS non definiti

_MBCS definito

_UNICODE definito

_tcscat

strcat

_mbscat

wcscat

Requisiti

Routine

Intestazione obbligatoria

strcat

<string.h>

wcscat

<string.h> o <wchar.h>

_mbscat

<mbstring.h>

Per ulteriori informazioni sulla compatibilità, vedere Compatibilità.

Esempio

Vedere l'esempio relativo a strcpy.

Equivalente .NET Framework

System::String::Concat

Vedere anche

Riferimenti

Modifica di stringhe (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