我想知道除了使用 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/