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)
역 자
정 강 훈 <skyeyes [AT] soback.net>, 2001년 2월 20일