반응형
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);
......
}
반응형
'C언어 header > string.h' 카테고리의 다른 글
strcat(3) - 문자열을 뒤에 붙이기 (0) | 2019.09.25 |
---|---|
strncpy(3) - 문자열 n바이트 복사하기 (0) | 2019.09.25 |
memrchr(3) - 1바이트의 데이터 역순 찾기(GNU only) (0) | 2019.09.25 |
memchr(3) - 1바이트의 데이터 찾기 (0) | 2019.09.25 |
memcmp(3) - 두 메모리 영역의 데이터 비교 (2) | 2019.09.25 |