mirror of
https://github.com/guezoloic/libft.git
synced 2026-01-25 03:34:16 +00:00
28 lines
420 B
C
28 lines
420 B
C
#include "libft.h"
|
|
|
|
size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
|
|
{
|
|
size_t slen;
|
|
size_t dlen;
|
|
size_t i;
|
|
|
|
dlen = 0;
|
|
slen = 0;
|
|
while (dst[dlen] && dlen < dstsize)
|
|
dlen++;
|
|
while (src[slen])
|
|
slen++;
|
|
if (dlen < dstsize)
|
|
{
|
|
i = 0;
|
|
while (src[i] && dlen + i + 1 < dstsize)
|
|
{
|
|
dst[dlen + i] = src[i];
|
|
i++;
|
|
}
|
|
if (dlen + i < dstsize)
|
|
dst[dlen + i] = '\0';
|
|
}
|
|
return (dlen + slen);
|
|
}
|