作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想知道除了使用 for 循环之外,是否还有其他方法可以在类构造函数中用 null 终止符填充 char 数组。使用 for 循环它工作正常。但我认为应该有更简单的方法......或者我错了?
String::String()
{
for (int i = 0; i < 80; i++)
stringNew[i] = '\0';
}
最佳答案
如果stringNew
是一个std::string
,你可以调用constructor :
//Initializes 'stringNew' with 80 times '\0'
String::String() : stringNew(80, '\0') {}
如果它是一个char[]
,你可以调用std::fill
:
String::String()
{
std::fill(std::begin(stringNew), std::end(stringNew), '\0');
}
您也可以使用循环,就像在您的示例中一样。
关于c++ - 如何在类中初始化空终止字符数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37768429/
我是一名优秀的程序员,十分优秀!