/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcpy.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: dkaiser size_t ft_strlcpy(char *dst, const char *src, size_t dstsize) { size_t len; len = 0; if (dstsize > 0) { while (len < dstsize - 1 && src[len] != '\0') { dst[len] = src[len]; len++; } dst[len] = '\0'; while (src[len] != '\0') len++; } else { while (src[len] != '\0') len++; } return (len); } /* #include */ /* int main(void) */ /* { */ /* char src[] = "Hello"; */ /* char dst[] = "01234567890123456789"; */ /* char dst2[] = "01234567890123456789"; */ /* size_t len; */ /* size_t len2; */ /* len = strlcpy(dst, src, 0); */ /* len2 = ft_strlcpy(dst2, src, 0); */ /* printf("strlcpy (%zu): %s\n", len, dst); */ /* printf("ft_strlcpy (%zu): %s\n", len2, dst2); */ /* } */