Namespaces
Variants

std:: strncat

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

src 가 가리키는 바이트 문자열을 dest 가 가리키는 바이트 문자열 끝에 추가합니다. 최대 count 개의 문자를 복사합니다. 결과 바이트 문자열은 null 종료됩니다.

대상 바이트 문자열은 dest src 의 내용을 모두 수용할 수 있을 만큼 충분한 공간을 가져야 하며, 종료 널 문자를 포함해야 합니다. 단, src 의 크기는 count 로 제한됩니다.

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

목차

매개변수

dest - 추가할 null 종료 바이트 문자열을 가리키는 포인터
src - 복사할 null 종료 바이트 문자열을 가리키는 포인터
count - 복사할 최대 문자 수

반환값

dest

참고 사항

왜냐하면 std::strncat 이 각 호출마다 dest 의 끝을 찾아야 하기 때문에, std::strncat 을 사용하여 여러 문자열을 하나로 연결하는 것은 비효율적입니다.

예제

#include <cstdio>
#include <cstring>
int main() 
{
    char str[50] = "Hello ";
    const char str2[50] = "World!";
    std::strcat(str, str2);
    std::strncat(str, " Goodbye World!", 3); // may issue "truncated output" warning
    std::puts(str);
}

출력:

Hello World! Go

참고 항목

두 문자열을 연결함
(함수)
한 문자열을 다른 문자열에 복사함
(함수)
C documentation for strncat