✅strlcat
💾함수 원형
size_t strlcat(char *dst, const char *src, size_t size);
💻Parameters
dst
: The string to be appended to
src
: The string to append to it
size
: The size of the destination buffer.
💻Return value
- 결합되는 문자열의 총 길이.
size
< dst
길이 : size
+ src
길이
size
> dst
길이 : t
길이 + src
길이
💾함수 구현
#include "libft.h"
size_t ft_strlcat(char *dst, const char *src, size_t size)
{
size_t dst_len;
size_t src_len;
size_t i;
dst_len = ft_strlen(dst);
src_len = ft_strlen(src);
i = 0;
if (size < dst_len + 1)
return (size + src_len);
if (size > dst_len + 1)
{
while (src[i] != '\0' && dst_len + 1 + i < size)
{
dst[dst_len + i] = src[i];
i++;
}
}
dst[dst_len + i] = '\0';
return (dst_len + src_len);
}