gpt4 book ai didi

C++,减去某些字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:05:54 24 4
gpt4 key购买 nike

这是一个作业,所以我希望你们不要直接给我答案/代码,而是指导我解决问题。

我的问题是,我有这个 XXX.html 文件,里面有数千个代码。但我需要的是提取这部分:

<html>
...
<table>
<thead>
<tr>
<th class="xxx">xxx</th>
<th>xxx</th> <th>xxx</th> </tr>
</thead>
<tbody>
<tr class=xxx>
<td class="xxx"><a href="xxx" >ZZZ ZZ ZZZ</a></td>
<td>ZZZZ</td> <td class="xxx">ZZZZ</td> </tr> <tr class=xxx>
<td class="xxx"><a href="xxx" >ZZZ ZZ ZZZ</a></td>
<td>ZZZZ</td> <td class="xxx">ZZZZ</td> </tr> <tr class=xxx>
<td class="xxxx"><a href="xxxx" >ZZZ ZZ ZZZ</a></td>
<td>ZZZZ</td> <td class="xxxx">zzzz</td> </tr> <tr class=xxx>
<td class="xxx"><a href="xxxx" >ZZZ ZZ ZZZ</a></td>
... and so on

这是我目前的代码:

// after open the file
while(!fileOpened.eof()){
getline(fileOpened, reader);
if(reader.find("ZZZ")){
cout << reader << endl;
}
}

“reader”是一个字符串变量,我想为 HTML 文件的每一行保存它。如果ZZZZ的值,因为我需要得到live,这个值会改变,我应该用什么方法而不是使用“find”方法? (真的很抱歉,没有提到这部分)

但是它没有显示我想要的值,而是显示了 html 文件的其他部分。为什么?我的方法错了吗?如果我的方法不对,如何提取ZZZZZ值?

最佳答案

std::string::find 不返回 bool 值。如果成功,它返回字符串中出现子字符串匹配的索引,否则返回 std::string::npos

所以你会想说:

    if (reader.find("ZZZ") != std::string::npos){
cout << reader << endl;
}

关于C++,减去某些字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4007779/

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