Compartilhar via


strcat, wcscat, _mbscat

Acrescente uma cadeia de caracteres.Versões mais seguros dessas funções estão disponíveis; consulte strcat_s, wcscat_s, _mbscat_s.

Observação importanteImportante

_mbscat_s não pode ser usado em aplicativos executados em Tempo de Execução do Windows.Para obter mais informações, consulte Funções de CRT não suportadas com /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
    Cadeia de caracteres NULL- finalizada de destino.

  • strSource
    Cadeia de caracteres NULL- finalizada de origem.

Valor de retorno

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

Comentários

A função de strcat acrescenta strSource a strDestination e termina 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 caracteres de origem e de destino sobrepostos.

Observação de segurançaObservação de segurança

Porque strcat não verifica se há espaço suficiente em strDestination antes de acrescentar strSource, é uma causa potencial de estouros de buffer.Considere usar strncat em vez disso.

wcscat e _mbscat são versões de largo- caractere e o caractere multibyte- de strcat.Os argumentos e o valor de retorno de wcscat são cadeias de caracteres de largo- caractere; essas de _mbscat são cadeias de caracteres de multibyte- caractere.Essas três funções se comportam de forma idêntica.

Em C++, essas funções têm as sobrecargas de modelo que chamam as novas contrapartes mais seguros, essas funções.Para obter mais informações, consulte Proteger Overloads de modelo.

Mapeamentos da rotina de Genérico- texto

Rotina de TCHAR.H

_UNICODE & _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 informações extras de compatibilidade Compatibilidade na introdução, consulte.

Exemplo

Consulte o exemplo para strcpy.

Equivalência do .NET Framework

System::String::Concat

Consulte também

Referência

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