gpt4 book ai didi

C memset - 优雅地添加一个空终止符

转载 作者:行者123 更新时间:2023-12-02 06:28:23 26 4
gpt4 key购买 nike

我关注了How to memset char array with null terminating character?在使用 C memset api 时添加空终止符。

代码有效;由于空终止符,我不再将奇数的内存字符添加到我的 malloc'd char 数组的末尾。

/* memset does not add a null terminator */
static void yd_vanilla_stars(size_t *number_of_chars, char *chars_to_pad)
{
memset(chars_to_pad, 0, *number_of_chars+1);
memset(chars_to_pad,'*',*number_of_chars);
}

有没有更优雅的方法来达到同样的效果?

最佳答案

你可以这样做:

memset(chars_to_pad, '*', *number_of_chars);
chars_to_pad[*number_of_chars] = '\0';

另外,为什么 number_of_chars 是一个指针?

关于C memset - 优雅地添加一个空终止符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48721792/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com