strcat, wcscat, _mbscat

Ajoutez une chaîne.Les versions sécurisées de ces fonctions sont disponibles ; consultez strcat_s, wcscat_s, _mbscat_s.

Important

_mbscat_s ne peut pas être utilisé dans les applications qui s'exécutent dans les fenêtres d'exécution.Pour plus d'informations, consultez Fonctions CRT non prises en charge avec /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

Paramètres

  • strDestination
    Chaîne de destination se terminant par null.

  • strSource
    Chaîne se terminant par null source.

Valeur de retour

Chacune de ces fonctions retourne la chaîne de destination (strDestination).Aucune valeur de retour n'est réservée pour indiquer une erreur.

Notes

La fonction d' strcat ajoute strSource à strDestination et se termine la chaîne obtenue avec un caractère Null.Le caractère initial d' strSource remplace le caractère NULL de fin d' strDestination.Le comportement d' strcat n'est pas défini si la source et les chaînes de destination se chevauchent.

Note de sécuritéNote de sécurité

Étant donné qu' strcat ne vérifie pas suffisamment d'espace dans strDestination avant d'ajouter strSource, c'est une erreur potentielle des dépassements de mémoire tampon.Utilisez strncat à la place.

wcscat et _mbscat sont à caractères larges et des versions à caractères multioctets d' strcat.Les arguments et la valeur de retour d' wcscat sont des chaînes à caractères larges ; ces d' _mbscat sont des chaînes de caractères multioctets.Ces trois fonctions se comportent de sinon.

En C++, ces fonctions ont des surcharges de modèle qui appellent le plus récent, fixent des équivalents de ces fonctions.Pour plus d'informations, consultez Surcharges sécurisées de modèle.

Mappages de routines de texte générique

Routine de TCHAR.H

_UNICODE et non définis _MBCS

_MBCS défini

_UNICODE défini

_tcscat

strcat

_mbscat

wcscat

Configuration requise

Routine

En-tête requis

strcat

<string.h>

wcscat

<string.h> ou <wchar.h>

_mbscat

<mbstring.h>

Pour des informations de compatibilité supplémentaires, consultez l' Compatibilité dans l'introduction.

Exemple

Consultez l'exemple pour strcpy.

Équivalent .NET Framework

System::String::Concat

Voir aussi

Référence

Manipulation de chaînes (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