到达字符串中的特定单词

bah*_*rtr 1 c++ string

嗨,我有一个像这样的字符串:

字1 - 选项 - 单词2 - 标签 - WORD3 - 标签 - word4 - 标签 - 的word5 - 标签 - word6

我需要从字符串中提取第三个单词.我想到了逐字逐句阅读并在阅读第二个标签后获得了这个词.但我想它效率低下.你能告诉我一个更具体的方法吗?

Luc*_*ore 5

std::stringfind返回索引的方法.您可以使用

 find("--", lastFoundIndex + 1)
Run Code Online (Sandbox Code Playgroud)

三次找到你的单词的起始索引,第四次为结束索引,然后使用substr.