blob: 6c550f36f81a0b82812e383a2272060735a8570b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
#include <string.h>
#include "libft.h"
size_t ft_strlcat(char *dst, const char *src, size_t size)
{
size_t i;
size_t dst_len;
size_t src_len;
dst_len = ft_strlen(dst);
src_len = ft_strlen(src);
if (size == 0)
return (src_len);
i = dst_len;
while (i < size - 1)
{
dst[i] = src[i - dst_len];
i++;
}
if (dst[size - 1] != '\0')
return (src_len + size);
dst[size - 1] = '\0';
return (dst_len + src_len);
}
|