mirror of
https://github.com/guezoloic/libft.git
synced 2026-01-25 09:34:16 +00:00
feat(ft_strlcat.c): add ft_strlcat function
This commit is contained in:
31
ft_strlcat.c
31
ft_strlcat.c
@@ -1,7 +1,28 @@
|
|||||||
#include "libft.h"
|
#include "libft.h"
|
||||||
|
|
||||||
// TODO
|
size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
|
||||||
// size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
|
{
|
||||||
// {
|
size_t slen;
|
||||||
// return (0);
|
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);
|
||||||
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user