gpt4 book ai didi

c++ - 如何检查行中的第一个字符是否为#(注释的开头)

转载 作者:太空狗 更新时间:2023-10-29 19:38:21 24 4
gpt4 key购买 nike

到目前为止我一直遵循这个约定:

std::string line;
while(std::getline(in,line))
{
if(line.size() && line[0] =='#')
continue;
/* parse text*/
}

明显的缺点是,在前导空格的情况下,注释可能不会从第一个字符开始。

处理这种事情的好方法是什么?

最佳答案

简单增强:您可能想使用 line.find_first_not_of("") 获取第一个非空白,然后检查that 是否为'#'。这也将涵盖零长度的情况。像这样的片段:

  found= line.find_first_not_of(" \t");

if( found != string::npos)
{
if( line[found] == '#')
continue;
}

More info

关于c++ - 如何检查行中的第一个字符是否为#(注释的开头),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1588949/

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