소개

C 언어의 string.h 헤더 파일에서 제공하는 문자열 복사 함수를 소개합니다.

strcpy() 함수는 문자 배열에 문자열을 복사하고 strncpy() 함수는 문자 배열에 n개의 문자열을 복사하고 strdup() 함수는 반환값으로 문자열 포인터 변수에 문자열을 복사합니다.

strcpy(), strncpy(), strdup() 함수의 시그니처는 다음과 같습니다.

  • char *strcpy (char *__dest, const char * __src)
  • char *strncpy (char *__dest, const char *__src, size_t __n)
  • char *strdup (const char *__s)

 

따라하기

<소스> string_copy.c

//[?] 문자열 복사 함수 사용하기 
#include <stdio.h>
#include <string.h> // strcpy(), strncpy(), strdup() 함수가 정의되어 있는 헤더 파일

int main(void)
{
    char buffer1[80] = "";
    char buffer2[80] = "";
    char* buffer3;

    strcpy(buffer1, "C Programming"); // 문자 배열에 문자열 복사
    strncpy(buffer2, buffer1, 9); // 문자 배열에 n개의 문자열 복사
    buffer3 = strdup("C Language"); // 문자열 포인터에 문자열 복사 

    printf("%s\n", buffer1);
    printf("%s\n", buffer2);
    printf("%s\n", buffer3);

    return 0;
}

</소스>

<실행>

C Programming

C Program

C Language

</실행>

<그림>

c_string_copy_c.png

</그림>

 

 

끝.

 

Comments

Be the first to post a comment

Post a comment