如何使用空白作为分隔符对字符串进行标记并将标记输入到列表中

How should I tokenize a string and enter the tokens into a list, using whitespace as the delimiter?

本文关键字:输入 列表 空白 何使用 分隔符 字符串      更新时间:2023-10-16

我已经看了很多次了,但是我还没能找到一个工作片段,我能理解我目前的学习水平。我要做的是:

  • 输入: string input = "Eggs and Spam";

  • 将其标记化,然后将令牌(一起)放入列表中:我看到如下:inputlist = ["Eggs", "and", "Spam"];

首先,我可能想知道如何(希望是简单地)声明一个列表,并通过附加列表来完成上面的操作。

就c++而言,我也很好奇在只使用默认库时如何做到这一点,因为我目前在处理库文件方面遇到了麻烦。

最简单的方法是使用Boost的字符串算法库- http://www.boost.org/doc/libs/1_55_0/doc/html/string_algo/usage.html#idp206847064

那就这么简单:

vector<string> parts;
split( parts, "Eggs and Spam", is_any_of(" "), token_compress_on )