열렬히.뛰기

ft_strlcpy

école 42 > libft > ft_strlcpy

문제

  • 기존 피신때도 진행했던 문제
  • size만큼 srcdst에 복사하면 됨.

주의할 점

  • 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);
}