strcat, wcscat, _mbscat

 

Para obtener la documentación más reciente de Visual Studio 2017 RC, consulte Documentación de Visual Studio 2017 RC.

Anexa una cadena. Existen versiones más seguras de estas funciones; consulte strcat_s, wcscat_s, _mbscat_s.

System_CAPS_ICON_important.jpg Importante

_mbscat_s no se puede usar en aplicaciones que se ejecutan en Windows en tiempo de ejecución. Para 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.

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

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.

System_CAPS_ICON_important.jpg Importante

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 el uso de 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, consulta Secure Template Overloads.

Asignaciones de rutina de texto genérico

Rutina TCHAR.H_UNICODE y _MBCS no definidos_MBCS definido_UNICODE definido
_tcscatstrcat_mbscatwcscat
RutinaEncabezado necesario
strcat<string.h>
wcscat<string.h> o <wchar.h>
_mbscat<mbstring.h>

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

Vea el ejemplo de strcpy.

System::String::Concat

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

Mostrar: