strcat
, , wcscat
_mbscat
문자열을 추가합니다. 이러한 함수의 더 안전한 버전을 사용할 수 있습니다. strcat_s
, wcscat_s
, _mbscat_s
(을)를 참조하세요.
Important
Windows 런타임에서 실행되는 애플리케이션에서는 _mbscat_s
를 사용할 수 없습니다. 자세한 내용은 유니버설 Windows 플랫폼 앱에서 지원되지 않는 CRT 함수를 참조하세요.
구문
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
Null 종료 대상 문자열입니다.
strSource
Null 종료 소스 문자열입니다.
반환 값
이러한 각 함수는 대상 문자열(strDestination
)을 반환합니다. 반환 값 없음은 오류를 나타내는 데 예약되어 있습니다.
설명
strcat
함수는 strSource
를 strDestination
에 추가하고 결과 문자열을 null 문자로 종료합니다. strSource
의 초기 문자가 strDestination
의 종료 null 문자를 덮어씁니다. 소스 문자열과 대상 문자열이 겹치는 경우 strcat
의 동작이 정의되지 않습니다.
Important
strcat
는 strSource
를 추가하기 전에 strDestination
의 공간이 충분한지 확인하지 않으므로 버퍼 오버런의 잠재적 원인이 될 수 있습니다. 대신 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
에 대한 예를 참조하세요.
참고 항목
문자열 조작
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