/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcpy.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: kcolin +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2024/10/15 14:47:09 by kcolin #+# #+# */ /* Updated: 2024/10/16 15:19:03 by kcolin ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" static int min(size_t a, size_t b) { if (a > b) return (b); return (a); } size_t strlcpy(char *dst, const char *src, size_t size) { size_t i; i = 0; while (src[i] != 0) { if (i < size) dst[i] = src[i]; i++; } if (size > 0) dst[min(i, size - 1)] = '\0'; return (i); }