Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
嗨,我有一个这样的字符串:
word1--tab--word2--tab--word3--tab--word4--tab--word5--tab--word6
我需要从字符串中提取第三个单词。我想在阅读第二个标签后逐个字符阅读并获取单词。但我想它是低效的。你能告诉我一个更具体的方法吗?
std::string具有find返回索引的方法。您可以使用
std::string
find
find("--", lastFoundIndex + 1)
三次找到单词的开始索引,第四次找到结束索引,然后使用substr.
substr
假设“标签”是\t;
\t
std::istringstream str("....."); std::string temp, word; str >> temp >> temp >> word;