gpt4 book ai didi

c - 清空 C 字符串的正确方法

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

我一直在用 C 编写一个项目,该项目需要我经常处理字符串。通常,我用 C++ 编写程序,所以这与仅仅说 string.empty() 有点不同。

我想知道在 C 中清空字符串的正确方法是什么。会是这样吗?

buffer[80] = "Hello World!\n";// ...strcpy(buffer, "");

最佳答案

这取决于你所说的“空”是什么意思。如果您只想要一个零长度字符串,那么您的示例就可以了。

这也行:

buffer[0] = '\0';

如果你想将字符串的全部内容归零,你可以这样做:

memset(buffer,0,strlen(buffer));

但这只适用于清零到第一个 NULL 字符。

如果字符串是静态数组,可以使用:

memset(buffer,0,sizeof(buffer));

关于c - 清空 C 字符串的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8107826/

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