열렬히.뛰기

ft_strlcat

école 42 > libft > ft_strlcat

개요

코드

c
#include "libft.h"

unsigned int	ft_strlcat(char *dest, const char *src, unsigned int size)
{
	unsigned int	dest_len;
	unsigned int	src_len;
	unsigned int	x;
	unsigned int	n;

	dest_len = ft_strlen(dest);
	src_len = ft_strlen(src);
	x = dest_len;
	n = 0;
	while (src[n] && (x + 1) < size)
	{
		dest[x] = src[n];
		n++;
		x++;
	}
	dest[x] = '\0';
	if (size > dest_len)
		return (dest_len + src_len);
	else
		return (size + src_len);
}