strcpy(3)

#include <string.h>

char *strcpy(char *dest, const char *src);

strcpy(3)함수는 src 데이터를 dest에 null 문자(0x00)를 만날때까지 복사합니다. (null 문자 포함)

※ 주의: 이 함수는 src 문자열의 길이가 dest의 buffer보다 클 경우에 buffer overflow가 발생할 수 있습니다. 일반적으로 프로젝트에서는 buffer overflow 발생으로 인해 보안상 금지함수로 지정되며, strncpy(3)를 사용할 것을 권고합니다.

※ 주의: OS마다 다르지만, UNIX에서는 src가 NULL이면 ""과 같이 처리되지만, 최신 LINUX에서는 src가 NULL이면 SIGSEGV 오류로 비정상 종료됩니다.

 

 

파라미터

dest
    - 문자열이 복사될 buffer
    - dest가 NULL이면 SIGSEGV 오류로 비정상 종료합니다.
src
    - 복사할 원본 문자열.
    - src가 NULL이면 SIGSEGV 오류로 비정상 종료될 수 있습니다.

 

RETURN

dest
    - 복사된 dest를 return 합니다.

 


활용 예제

 

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

int main(int argc, char *argv[])
{
    char buf[1024];
    char s1[1024];

    ......

    strcpy(buf, s1);

    ......
}
블로그 이미지

사용자 자연&사람

행복한 개발자 programmer since 1995.

댓글을 달아 주세요