/* ************************************************************************** */ /* */ /* ::: :::::::: */ /* ft_strlcat.c :+: :+: :+: */ /* +:+ +:+ +:+ */ /* By: jhalford +#+ +:+ +#+ */ /* +#+#+#+#+#+ +#+ */ /* Created: 2016/08/07 10:57:16 by jhalford #+# #+# */ /* Updated: 2016/08/07 21:44:13 by jhalford ### ########.fr */ /* */ /* ************************************************************************** */ unsigned int ft_strlcat(char *dest, char *src, unsigned int size) { unsigned int i; unsigned int dest_size; unsigned int src_size; i = 0; while (dest[i] != '\0') i++; dest_size = i; i = 0; while (src[i] != '\0') i++; src_size = i; i = 0; while (src[i] != '\0' && ((dest_size + i) < (size - 1))) { dest[dest_size + i] = src[i]; i++; } dest[dest_size + i] = '\0'; return (src_size + ((dest_size < size) ? dest_size : size)); }