c++ - 如何使用定界符将 vector<char> 拆分为字符串

标签 c++ delimiter

我有一个字符 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/

相关文章:

php - 在 PHP 中,如何同时按空格、逗号和换行符拆分字符串

linux - 根据固定长度将文件中的每一行拆分为带有分隔符的子字符串

c++ - 值从 QVector 中消失

c++ - 配置文件的实现

c++ - 我是否错误地使用了 atoi?

java - 提取多个分隔符之间的文本

sql - 将带分隔符的条目拆分为 Access 中的新行

python 解析字符串以获取模式字符串

c++ - 在圆圈周围放置一个 ofImage

c++ - 在 C++ 中输入 áã 和字符串得到 AN£A$ 如何处理?