【发布时间】:2011-11-29 02:53:36
【问题描述】:
我有一些文本(有意义的文本或算术表达式),我想将其拆分为单词。
如果我有一个分隔符,我会使用:
std::stringstream stringStream(inputString);
std::string word;
while(std::getline(stringStream, word, delimiter))
{
wordVector.push_back(word);
}
如何将字符串分成带有多个分隔符的标记?
【问题讨论】:
-
Boost.StringAlgorithm 或 Boost.Tokenizer 会有所帮助。
-
或者,你可以从这个答案中得到一些想法:stackoverflow.com/questions/4888879/…
-
@K-ballo:根据问题,你不应该使用像Boost这样的外部库。
-
@MasoudM.: Boost 是否仍然算作外部库 ;) ?就我而言,Boost 就像我的标准库,是内置的!
-
@MatthieuM.:那么,Qt 对我来说也不是外部库。
标签: c++ string token delimiter