Compartir a través de


strcat, wcscat, _mbscat

Anexa una cadena. Hay disponibles versiones más seguras de estas funciones; vea strcat_s, wcscat_s, _mbscat_s.

Importante

_mbscat_s no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución.Para obtener más información, vea Funciones de CRT no admitidas 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

Parámetros

  • strDestination
    Cadena de destino terminada en NULL.

  • strSource
    Cadena de origen terminada en NULL.

Valor devuelto

Cada una de estas funciones devuelve la cadena de destino (strDestination). No se reserva ningún valor devuelto para indicar un error.

Comentarios

La función strcat anexa strSource a strDestination y termina la cadena resultante con un carácter nulo. El carácter inicial de strSource sobrescribe el carácter nulo de terminación de strDestination. El comportamiento de strcat no se define si las cadenas de origen y de destino se superponen.

Nota de seguridadNota sobre la seguridad

Dado que strcat no comprueba si hay espacio suficiente en strDestination antes de anexar strSource, podría dar lugar a saturaciones del búfer.Considere la posibilidad de usar strncat en su lugar.

wcscat y _mbscat son versiones de caracteres anchos y multibyte de strcat. Los argumentos y el valor devuelto de wcscat son cadenas de caracteres anchos; los de _mbscat son cadenas de caracteres multibyte. Estas tres funciones se comportan exactamente igual.

En C++, estas funciones tienen sobrecargas de plantilla que invocan los homólogos seguros más recientes de estas funciones. Para obtener más información, vea Sobrecargas de plantilla seguras.

Asignaciones de rutina de texto genérico

Rutina TCHAR.H

_UNICODE y _MBCS no definidos

_MBCS definido

_UNICODE definido

_tcscat

strcat

_mbscat

wcscat

Requisitos

Rutina

Encabezado necesario

strcat

<string.h>

wcscat

<string.h> o <wchar.h>

_mbscat

<mbstring.h>

Para obtener más información sobre compatibilidad, vea Compatibilidad.

Ejemplo

Vea el ejemplo de strcpy.

Equivalente en .NET Framework

System::String::Concat

Vea también

Referencia

Manipulación de cadenas (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