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

[C언어] 문자열에서 원하는 개수 복사 (strncpy)

by bigpicture 2022. 7. 22.
반응형

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

"hello world"

이 문장에서 hello 만 복사해 오고 싶다면 strncpy 함수를 사용하면 됩니다. strncpy 함수는 string.h 헤더를 include 해줘야 사용할 수 있습니다. 

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

strncpy(my_str,"hello world",5)


"hello world" 라는 문장에서 5개 문자를 my_str 이라는 배열에 복사하겠다 라는 뜻입니다. 위 코드가 실행되면 my_str 이라는 배열에 "hello"가 입력됩니다. 당연히 먼저 my_str 이라는 배열을 정의해주어야 합니다. 

아래 코드를 통해 확인해봅시다. 

 

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

int main()
{
    char my_str[6];
    
    strncpy(my_str,"hello world",5);
    
    printf("%s",my_str);
    
}

 

반응형

댓글