strcat, wcscat, _mbscat

Acrescenta uma cadeia de caracteres. Versões mais seguras dessas funções estão disponíveis; confira strcat_s, wcscat_s, _mbscat_s.

Importante

_mbscat_s não pode ser usada em aplicativos executados no Windows Runtime. Para obter mais informações, confira Funções do CRT sem suporte em aplicativos da Plataforma Universal do Windows.

Sintaxe

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
Cadeia de caracteres de destino terminada em nulo.

strSource
Cadeia de caracteres de origem com terminação nula.

Retornar valor

Cada uma dessas funções retorna a cadeia de caracteres de destino (strDestination). Nenhum valor retornado é reservado para indicar um erro.

Comentários

A função strcat acrescenta strSource para strDestination e encerra a cadeia de caracteres resultante com um caractere nulo. O caractere inicial de strSource substitui o caractere nulo de terminação de strDestination. O comportamento de strcat é indefinido se as cadeias de origem e destino se sobrepõem.

Importante

Já que strcat não verifica se há espaço suficiente em strDestination antes de anexar strSource, isso é uma causa potencial de sobrecargas de buffer. Considere o uso de strncat em seu lugar.

wcscat e _mbscat são versões de caracteres largos e de caracteres multibyte de strcat. Os argumentos e o valor de retorno de são cadeias de wcscat caracteres largos. Os argumentos e o valor de retorno de são cadeias de _mbscat caracteres multibyte. Caso contrário, essas três funções se comportam de forma idêntica.

No C++, essas funções têm sobrecargas de modelo que invocam os equivalentes mais novos e seguros dessas funções. Para obter mais informações, consulte Sobrecargas de modelo seguras.

Mapeamentos de rotina de texto genérico

Rotina TCHAR.H _UNICODE e _MBCS não definidos _MBCS definido _UNICODE definido
_tcscat strcat _mbscat wcscat

Requisitos

Rotina Cabeçalho necessário
strcat <string.h>
wcscat <string.h> ou <wchar.h>
_mbscat <mbstring.h>

Para obter informações sobre compatibilidade, consulte Compatibilidade.

Exemplo

Confira o exemplo de strcpy.

Confira também

Manipulação de cadeia de caracteres
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