NAME
strcpy, strncpy - 문자열 복사하기.
SYNOPSIS
#include <string.h>
char *strcpy(char *dest, const char *src);
char *strncpy(char *dest, const char *src, size_t n);
DESCRIPTION
strcpy() 함수는 src(‘\0’ 문자를 포함)가 가리키는 문자열을 dest가 가리키는 배열에 복사한다.
문자열을 겹쳐지지 않으며 목적지 문자열 dest는 복사 받을 정도로충분히 커야 한다.
strncpy() 함수는 src의 n바이트만을 복사한다는 것을제외하고 비슷하다. 만일 src의 처음 n 바이트중 null이 없다면,
결과는 null-종료가 안될수 있다.
src 의 길이가 n보다작은 경우, dest 의 나머지는 null로 패드된다.
RETURN VALUE
strcpy()와 strncpy() 함수는 목적지 문자열 dest에 대한포인터를 반환한다.
BUGS
strcpy()의 목적지 문자열이 충분히 크지 않다면(즉, 프로그래머가어리석거나 게으르다면,
복사하기 전에 크기를 검사하지 않을 것이다), 어떠한 일이 발생 할 수 있다.
고정된 길이의 문자열 오버 플로우는 즐겨 쓰여지는 크래커 기술이다.
CONFORMING TO
SVID 3, POSIX, BSD 4.3, ISO 9899
SEE ALSO
bcopy(3), memccpy(3), memcpy(3), memmove(3)
'API 및 라이브러리 > C 라이브러리 함수' 카테고리의 다른 글
memset(3) (0) | 2009.04.01 |
---|---|
malloc(3) (0) | 2009.03.31 |
getenv(3) (1) | 2009.03.30 |
fclose(3) (0) | 2009.03.29 |
exit(3) (0) | 2009.03.29 |