src문자열을 size만큼 복사하여 dst에 넣어주는 함수
size_t ft_strlcpy(char *dst, const char *src, size_t size)
🔩 parameters
dst : src문자열을 복사하여 붙여넣을곳
src : 복사할 문자열
size : 문자열을 복사할 크기📬 return
size_t형 반환
- dst가 NULL이라면 복사할 공간이 없는것이니 0리턴
- src가 NULL이라면 복사할 문자열이 없는것이니 0리턴
- size가 0이라면 복사해야할 크기가 0이니 src의 크기를 리턴
- 복사를 성공했다면 src의 크기를 리턴
문자열을 size-1만큼 복사한 뒤 끝에 \0을 넣어줘야함
#include "libft.h"
size_t ft_strlcpy(char *dst, const char *src, size_t size)
{
size_t i;
i = 0;
if (dst == NULL || src == NULL)
return (0);
if (size == 0)
return (ft_strlen(src));
while (i < (size - 1) && src[i] != '\0')
{
dst[i] = src[i];
i++;
}
dst[i] = '\0';
return (ft_strlen(src));
}