c - 在 C 中重置 char[] 的最佳方法是什么?

标签 c string overwrite

我使用一个字符串:

char    word[100];

我向从 0 开始的每个位置添加了一些字符。 但是我需要能够清除所有这些位置,以便我可以开始添加从 0 开始的新字符。

如果我不这样做,那么如果第二个字符串比第一个字符串缩短,那么在添加第二个字符串时我最终会从第一个字符串中得到额外的字符,因为我不会覆盖它们。

最佳答案

如果你想将整个数组归零,你可以:

memset(word, 0, sizeof(word));

关于c - 在 C 中重置 char[] 的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1735919/

相关文章:

c++ - 是否允许在 Base 的实例上编写 Derived 的实例?

c - 奇怪的全局变量行为,一旦更改变量名,问题就会消失

c - 代码有什么问题?

python - 删除字符串中与列表Python范围内的数字不对应的位置的字母

python - 使用 Python 的 tarfile 时覆盖现有的只读文件

java - 如何从java中的字符串中删除\r和\n?

c - 如何使用换行符作为分隔符用字符串填充链表?

c - 给定一个基于另一个的限制指针,它们应该永远不要别名吗?

c - memcmp 但需要将 block 与固定值进行比较

c - 如何保持连接打开 - C Unix Socket 编程