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
См. также
Ссылки
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