feat(ft_strlcat.c): add ft_strlcat function

This commit is contained in:
2025-10-27 15:54:59 +01:00
parent c07b2f4347
commit 25672c62de

View File

@@ -1,7 +1,28 @@
#include "libft.h"
// TODO
// size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
// {
// return (0);
// }
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);
}