ft_strlcat


💻 ft_strlcat
dstの後にsrcの関数を接続しますが、接続された文字列のサイズはsizeより小さくなければなりません.
📃 ft strlcat円形
size_t	ft_strlcat(char *dst, const char *src, size_t size)
🔩 parameters
*dst:srcが継承する文字列
*src:dst以降の分子列
size:許容サイズは完了文字列+"0"
📬 return
size t型戻り
  • dstの長さがsizeより大きい場合、size+srcの長さは
  • に戻る.
  • の貼り付けが完了すると、srcの長さとdstの長さの和
  • が返されます.
    🧨 注意事項
    sizeは「0」を含むサイズです
    パスワード
    
    #include "libft.h"
    
    size_t	ft_strlcat(char *dst, const char *src, size_t size)
    {
    	size_t	left;
    	size_t	dstlen;
    	size_t	srclen;
    
    	left = size;
    	dstlen = ft_strlen(dst);
    	srclen = ft_strlen(src);
    	if (size <= ft_strlen(dst))
    		return (size + srclen);
    	while (*dst != '\0' && left != 0)
    	{
    		dst++;
    		left--;
    	}
    	while (left != 1 && *src != '\0')
    	{
    		*dst = *src;
    		dst++;
    		src++;
    		left--;
    	}
    	*dst = '\0';
    	return (srclen + dstlen);
    }