到达字符串中的特定单词

时间:2012-07-13 11:26:51

标签: c++ string

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

  

WORD1 - 标签 - WORD2 - 标签 - WORD3 - 标签 - word4 - 标签 - 的word5 - 标签 - word6

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

2 个答案:

答案 0 :(得分:5)

std::string具有返回索引的find方法。你可以使用

 find("--", lastFoundIndex + 1)

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

答案 1 :(得分:4)

假设“tab”为\t;

std::istringstream str(".....");
std::string temp, word;

str >> temp >> temp >> word;