gpt4 book ai didi

c++ - 检查 std::string 是否只有空格的有效方法

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

我刚刚和一位 friend 讨论了检查 std::string 是否只有空格的最有效方法。他需要在他正在从事的嵌入式项目上执行此操作,显然这种优化对他很重要。

我想出了以下代码,它使用 strtok()

bool has_only_spaces(std::string& str)
{
char* token = strtok(const_cast<char*>(str.c_str()), " ");

while (token != NULL)
{
if (*token != ' ')
{
return true;
}
}
return false;
}

我正在寻找有关此代码的反馈,也欢迎更有效的方法来执行此任务。

最佳答案

if(str.find_first_not_of(' ') != std::string::npos)
{
// There's a non-space.
}

关于c++ - 检查 std::string 是否只有空格的有效方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6444842/

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