我有一些文字(有意义的文字或算术表达),我想把它分成文字.
如果我有一个分隔符,我会使用:
std::stringstream stringStream(inputString);
std::string word;
while(std::getline(stringStream, word, delimiter))
{
wordVector.push_back(word);
}
Run Code Online (Sandbox Code Playgroud)
如何将字符串分成具有多个分隔符的标记?
在C中,解析具有多个分隔符的字符串的最佳方法是什么?假设我有一个字符串,A,B,C*D并希望存储ABC D的这些值.我不知道如何处理*优雅,除了存储最后一个字符串C*D,然后用*分隔符分别解析.
如果它只是A,B,C,*D我使用strtok()并忽略*D得到D 的第一个索引,但之前没有逗号,*所以我不知道它*即将到来.