我制作此代码是为了重新编码 printf
。
ft_strdup
的作用与 strdup
相同。
static char *ft_make_final_test(const char *str)
{
char *res;
size_t j;
if (!(res = ft_strdup("")))
return (0);
j = 0;
while (*str)
{
if (*str == '%')
{
}
else
{
res[j] = *str;
j++;
}
str++;
}
res[j] = '\0';
return (res);
}
我测试了非常长的字符串,它没有出现分段错误或其他问题。但我仍然感到焦虑。对于任何其他字符串是否安全?或者我应该做些什么?