gpt4 book ai didi

c++ - 将字符串初始化为 null 与空字符串

转载 作者:IT老高 更新时间:2023-10-28 12:31:34 25 4
gpt4 key购买 nike

如果我的 C++ 代码(如下所示)有一个初始化为空字符串的字符串,这有什么关系:

std::string myStr = "";
....some code to optionally populate 'myStr'...
if (myStr != "") {
// do something
}

对比无/空初始化:

std::string myStr;
....some code to optionally populate 'myStr'...
if (myStr != NULL) {
// do something
}

在这方面是否有任何最佳实践或陷阱?

最佳答案

std::string:

中有一个函数 empty() 为你准备好了
std::string a;
if(a.empty())
{
//do stuff. You will enter this block if the string is declared like this
}

std::string a;
if(!a.empty())
{
//You will not enter this block now
}
a = "42";
if(!a.empty())
{
//And now you will enter this block.
}

关于c++ - 将字符串初始化为 null 与空字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11556394/

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