본문 바로가기
C언어/문자열

[C언어] 문자열 뒤에 원하는 문자열 이어붙이기 (strncat)

by bigpicture 2022. 7. 22.
반응형

아래와 같은 문자열 배열이 있다고 합시다. 

char my_str[30]="hello"


이 문장뒤에 " world" 에서 " wo" 까지만 붙이고 싶다면 strncat 함수를 사용하면 됩니다. strncat 함수는 string.h 헤더를 include 해줘야 사용할 수 있습니다. 

strncat 함수는 아래와 같은 형식으로 사용합니다. 

strncat(my_str," world",3)


my_str 이라는 문자열 뒤에 " world" 라는 문자열에서 문자 3개만 이어붙이겠다는 의미입니다. 

아래 코드를 통해 확인해봅시다. 배열의 길이는 넉넉히 설정해주어야 합니다. 

#include <stdio.h>
#include <string.h>

int main()
{
    char my_str[30]="hello";
    
    strncat(my_str," world",3);
    
    printf("%s",my_str);
}

 

반응형

댓글