Cub3D/ParsingCub3D/libft/ft_strlcat.c
2022-06-07 20:15:32 +02:00

38 lines
1.2 KiB
C

/* ************************************************************************** */
/* */
/* ::: :::::::: */
/* ft_strlcat.c :+: :+: :+: */
/* +:+ +:+ +:+ */
/* By: sadjigui <marvin@42.fr> +#+ +:+ +#+ */
/* +#+#+#+#+#+ +#+ */
/* Created: 2021/05/25 15:07:11 by sadjigui #+# #+# */
/* Updated: 2021/06/07 11:46:21 by sadjigui ### ########.fr */
/* */
/* ************************************************************************** */
#include "libft.h"
size_t ft_strlcat(char *dest, const char *src, size_t size)
{
size_t i;
size_t j;
size_t res;
j = 0;
i = ft_strlen(dest);
res = ft_strlen(src);
if (size <= i)
res = size + res;
else
res = i + res;
while (src[j] && i + 1 < size)
{
dest[i] = src[j];
i++;
j++;
}
if (i < size)
dest[i] = '\0';
return (res);
}