2009. 3. 31. 12:27


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
Posted by devanix