다음을 통해 공유


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 함수는 strSourcestrDestination에 추가하고 결과 문자열을 null 문자로 종료합니다. strSource의 초기 문자가 strDestination의 종료 null 문자를 덮어씁니다. 소스 문자열과 대상 문자열이 겹치는 경우 strcat의 동작이 정의되지 않습니다.

Important

strcatstrSource를 추가하기 전에 strDestination의 공간이 충분한지 확인하지 않으므로 버퍼 오버런의 잠재적 원인이 될 수 있습니다. 대신 strncat을 사용하는 것이 좋습니다.

wcscat_mbscatstrcat의 와이드 문자 및 멀티바이트 문자 버전입니다. 인수 및 반환 값 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