【发布时间】:2019-12-27 09:00:51
【问题描述】:
我正在寻找一种清除 char 数组的方法,类似于在 python 中执行以下操作:
buffer = ""
使用 memset 是最好的方法,还是我缺少另一个内置函数/方法?
我尝试了什么:
memset(buf, '\n', sizeof(char));
【问题讨论】:
-
做一个
memset(buf, '\0', sizeof (buf)) -
buffer = ""不清除缓冲区,只分配一个空字符串... -
如果你只是想从逻辑上清除数组,这样它就不会被打印或任何东西,只需
buf[0] = '\0'就足够了...... -
什么是
buffer?为什么选择 C 和 C++? -
为了展示最佳方法,我们需要一个带有真实代码的实际用例,并且只需要清除数组缺失的行。尤其重要的是为什么数组需要清晰。