嗨,我有一个这样的字符串:
WORD1 - 标签 - WORD2 - 标签 - WORD3 - 标签 - word4 - 标签 - 的word5 - 标签 - word6
我需要从字符串中提取第三个单词。我想到了逐字逐句阅读并在阅读第二个标签后获得了这个词。但我想它效率低下。你能告诉我一个更具体的方法吗?
答案 0 :(得分:5)
std::string
具有返回索引的find
方法。你可以使用
find("--", lastFoundIndex + 1)
三次查找单词的起始索引,第四次查找结束索引,然后使用substr
。
答案 1 :(得分:4)
假设“tab”为\t
;
std::istringstream str(".....");
std::string temp, word;
str >> temp >> temp >> word;