Namespaces
Variants

std:: strcat

From cppreference.net
헤더 파일에 정의됨 <cstring>
char * strcat ( char * dest, const char * src ) ;

src 가 가리키는 문자 문자열의 복사본을 dest 가 가리키는 문자 문자열의 끝에 추가합니다. 문자 src [ 0 ] dest 끝에 있는 널 종결자를 대체합니다. 결과 바이트 문자열은 널 종결됩니다.

대상 배열이 src dest 그리고 널 종료 문자를 모두 수용할 만큼 충분히 크지 않다면, 동작은 정의되지 않습니다.

문자열이 겹치는 경우 동작은 정의되지 않습니다.

목차

매개변수

dest - 추가할 null로 종료되는 바이트 문자열에 대한 포인터
src - 복사할 null로 종료되는 바이트 문자열에 대한 포인터

반환값

dest

참고 사항

strcat 은 각 호출마다 dest 의 끝까지 탐색해야 하므로, strcat 을 사용하여 여러 문자열을 하나로 연결하는 것은 비효율적입니다.

예제

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    char str2[50] = "World!";
    std::strcat(str, str2);
    std::strcat(str, " Goodbye World!");
    std::puts(str);
}

출력:

Hello World! Goodbye World!

참고 항목

두 문자열의 일정량 문자를 연결함
(함수)
한 문자열을 다른 문자열로 복사함
(함수)
C 문서 for strcat