strcat, wcscat, _mbscat

Anexa una cadena.Versiones más seguras de estas funciones están disponibles; vea strcat_s, wcscat_s, _mbscat_s.

Nota importanteImportante

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

  • strSource
    Cadena terminada en null de origen.

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 de 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 null de terminación de strDestination.El comportamiento de strcat es indefinido si las cadenas de origen y de destino se superponen.

Nota de seguridadNota sobre la seguridad

Dado que strcat no comprueba el espacio suficiente en strDestination antes de anexar strSource, es una causa potencial de saturaciones del búfer.Considere utilizar strncat en su lugar.

wcscat y _mbscat son versiones de caracteres anchos y de multibyte- carácter de strcat.Los argumentos y el valor devuelto de wcscat son cadenas de caracteres; las de _mbscat son cadenas de multibyte- carácter.Estas tres funciones se comportan exactamente igual de otra manera.

En C++, estas funciones tienen sobrecargas de plantilla que se invoque según el nuevo, garantiza que sus homólogos de estas funciones.Para obtener más información, vea Sobrecargas de plantilla de seguridad.

Asignaciones de la rutina de Genérico- texto

Rutina de 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 información adicional de compatibilidad, vea Compatibilidad en la Introducción.

Ejemplo

Vea el ejemplo para 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