libft
Loading...
Searching...
No Matches
ft_strlcat.c
Go to the documentation of this file.
1
/* ************************************************************************** */
2
/* */
3
/* ::: :::::::: */
4
/* ft_strlcat.c :+: :+: :+: */
5
/* +:+ +:+ +:+ */
6
/* By: tspoof <tspoof@student.hive.fi> +#+ +:+ +#+ */
7
/* +#+#+#+#+#+ +#+ */
8
/* Created: 2022/10/27 17:39:31 by tspoof #+# #+# */
9
/* Updated: 2022/11/05 13:54:54 by tspoof ### ########.fr */
10
/* */
11
/* ************************************************************************** */
12
13
#include "
libft.h
"
14
15
size_t
ft_strlcat
(
char
*dst,
const
char
*src,
size_t
dstsize)
16
{
17
size_t
i;
18
size_t
dst_len;
19
size_t
src_len;
20
21
if
(dstsize == 0)
22
return
(
ft_strlen
(src));
23
i =
ft_strlen
(dst);
24
if
(i >= dstsize)
25
return
(
ft_strlen
(src) + dstsize);
26
dst_len =
ft_strlen
(dst);
27
src_len =
ft_strlen
(src);
28
dst = dst + i;
29
while
(i < dstsize - 1 && *src !=
'\0'
)
30
{
31
*dst++ = *src++;
32
i++;
33
}
34
*dst =
'\0'
;
35
return
(dst_len + src_len);
36
}
ft_strlcat
size_t ft_strlcat(char *dst, const char *src, size_t dstsize)
Adds string to end of a string.
Definition
ft_strlcat.c:15
libft.h
ft_strlen
size_t ft_strlen(const char *s)
Length of the string.
Definition
ft_strlen.c:15
src
ft_strlcat.c
Generated by
1.9.7