gpt4 book ai didi

c++ - 如何在类中初始化空终止字符数组

转载 作者:行者123 更新时间:2023-11-30 03:40:51 25 4
gpt4 key购买 nike

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

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