您好,我在测试实现时遇到了一个问题strlcpy
long unsigned int ft_strlcpy(char *dst, const char *src, unsigned int len)
{
unsigned int l;
unsigned int i;
i = 0;
while (i < len - 1)
{
if (*src != '\0')
*dst++ = *src++;
i++;
}
*dst = '\0';
return i + 1;
}
我用原始的 strlcpy 做了一个测试,但我没有得到相同的结果 src = "string", len = 6 我的 strlcpy 的输出
return value = 6
dst = strin
原始 strlcpy 的输出
return value = 10
dst = strin
结果在 dst 中是相同的,但返回值应该是试图制作的字符串的长度