/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcat.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: bchanot +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2015/11/26 13:43:52 by bchanot #+# #+# */ /* Updated: 2018/10/29 11:57:39 by bchanot ### ########.fr */ /* */ /* ************************************************************************** */ #include "libft.h" size_t ft_strlcat(char *dst, const char *const src, size_t size) { size_t dest_end; size_t i; i = 0; if (!src || !size) return (0); while (dst[i] && i < size) i++; dest_end = i; while (src[i - dest_end] && i < size - 1) { dst[i] = src[i - dest_end]; i++; } if (i < size) dst[i] = '\0'; return (dest_end + ft_strlen(src)); }