ft_strlcat

one·2021년 1월 7일
0

✅strlcat

  • srcdst의 끝에 추가해주는 함수

💾함수 원형

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);
}
profile
늘 호기심을 갖고, 새로운 것에 도전할 것.

0개의 댓글