문제
- 기존 피신때도 진행했던 문제
size만큼src를dst에 복사하면 됨.
주의할 점
- size가 0이 아닌 경우에만 할 수 있도록 진행
- while 조건이 2개
- src[i]가 ‘\0’이 아닐 때
- i가 size - 1보다 작을 때
코드
c
#include "libft.h"
unsigned int ft_strlcpy(char *dst, const char *src, size_t size)
{
size_t i;
size_t counter;
i = 0;
counter = 0;
while (src[counter] != '\0')
counter++;
if (size != 0)
{
while (src[i] != '\0' && i < size - 1)
{
dst[i] = src[i];
i++;
}
dst[i] = '\0';
}
return (counter);
}