1

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

word1--tab--word2--tab--word3--tab--word4--tab--word5--tab--word6

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

4

2 回答 2

5

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

 find("--", lastFoundIndex + 1)

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

于 2012-07-13T11:28:23.070 回答
4

假设“标签”是\t

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

str >> temp >> temp >> word;
于 2012-07-13T11:28:22.883 回答