我有一个字符 vector ,其中包含一些用逗号分隔的单词。 我需要按单词分隔文本并将这些单词添加到列表中。 谢谢。
vector<char> text;
list<string> words;
最佳答案
我想我会这样做:
while ((stop=std::find(start, text.end(), ',')) != text.end()) {
words.push_back(std::string(start, stop));
start = stop+1;
}
words.push_back(std::string(start, text.end()));
编辑:也就是说,我必须指出这个要求似乎有点奇怪——你为什么从 std::vector<char>
开始? ? std::string
会更常见。
关于c++ - 如何使用定界符将 vector<char> 拆分为字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10221818/