Поделиться через


strcat, wcscat, _mbscat

Добавление строки.Существуют более безопасные версии этих функций; см. раздел strcat_s, wcscat_s, _mbscat_s.

Важное примечаниеВажно

_mbscat_s нельзя использовать в приложениях, выполняемых в среды выполнения Windows.Дополнительные сведения см. в разделе Функции CRT не поддерживаются при /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

Параметры

  • strDestination
    Завершенная объединения строки назначения.

  • strSource
    Объединения завершенной строка источника.

Возвращаемое значение

Каждая из этих функций возвращает строку назначения (strDestination).Возвращаемое значение не зарезервировано для отображения ошибки.

Заметки

Функция strcat добавляет strSource к strDestination, а затем к результирующей строке завершающий символ null.Начальный символ strSource перезаписывает конечный символ null strDestination.При перекрытии исходной и конечной строк поведение инструкции strcat не определено.

Примечание о безопасностиПримечание по безопасности

Поскольку strcat не проверяет наличие достаточного места в strDestination перед добавлением strSource, что причиной переполнение буфера.Можно использовать strncat.

wcscat и _mbscat — двубайтовая и многобайтовая символьные версии strcat.Аргументы и возвращаемое значение wcscat являются строками из двубайтовых символов; они же в _mbscat являются строками с многобайтовых символов.В остальных случаях эти три функции ведут себя идентично.

В C++, эти функции имеют перегруженные шаблонные версии, которые вызывают более новые и безопасные аналоги этих функций.Для получения дополнительной информации см. Предоставляйте перегруженный шаблона.

Универсальное текстовое сопоставление функций

Функция TCHAR.H

неопределенные _UNICODE & _MBCS

определенные _MBCS

Определение _UNICODE

_tcscat

strcat

_mbscat

wcscat

Требования

Функция

Требуемый заголовок

strcat

<string.h>

wcscat

<string.h> или <wchar.h>

_mbscat

<mbstring.h>

Дополнительные сведения о совместимости см. в разделе Совместимость во введении.

Пример

См. пример в разделе strcpy.

Эквивалент в .NET Framework

System::String::Concat

См. также

Ссылки

Управление строками (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