프로그래밍/C 언어

strlcpy 함수

cyanhe_wh 2020. 2. 25. 15:41
728x90
반응형

#include <string.h>

size_t strlcpy(char *dst, const char *src, size_t size);

 

이 함수는 strcpy랑 똑같이 데이터를 복사하는 건데 보안 목적으로 strcpy를 대신할 함수로 만들어졌다.

src에서 dst로 값을 복사하는데 size길이 만큼 한다. 여기서 size는 문자열 끝의 NULL 까지 포함한 길이를 넣어줘야한다.

 

만약 size에 1을 넣으면 dst에 NULL만 들어가있다.

size에 2를 넣을 때부터 src 1바이트와 NULL이 dst에 들어가있다.

 

반환 값

이 값은 dst의 길이 값이다.

복사되어진 데이터의 길이이므로 NULL은 빠진다.

size - 1 값이라고 생각하면 이해하기 편할 것이다.

728x90
반응형

'프로그래밍 > C 언어' 카테고리의 다른 글

strchr 함수  (0) 2020.02.25
strlcat 함수  (2) 2020.02.25
bzero 함수  (0) 2020.02.25
isprint 함수  (0) 2020.02.25
isalnum 함수  (0) 2020.02.25