gpt4 book ai didi

c - 如何清空一个char数组?

转载 作者:太空狗 更新时间:2023-10-29 16:16:08 31 4
gpt4 key购买 nike

有一个像 char members[255] 这样的字符数组。如何在不使用循环的情况下完全清空它?

char members[255];

“空”是指如果其中存储了一些值,那么它就不应该存储。例如,如果我执行 strcat,则不应保留旧值

members = "old value";

//empty it efficiently
strcat(members,"new"); // should return only new and not "old value new"

最佳答案

使用

  memset(members, 0, 255);

总的来说

  memset(members, 0, sizeof members);

如果数组在范围内,或者

  memset(members, 0, nMembers * (sizeof members[0]) );

如果只有指针值,nMembers是数组中元素的个数。


编辑当然,现在要求已经从清除数组的一般任务变为纯粹重置字符串,memset 是矫枉过正,只需将第一个元素归零就足够了(如其他答案中所述) .


编辑为了使用memset,你必须include string.h

关于c - 如何清空一个char数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1559487/

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