我应该如何使用空格作为分隔符来标记字符串并将标记输入到列表中?

时间:2014-05-28 22:48:58

标签: c++ string tokenize

我看了很多,但是我找不到一个我目前的学习水平我会理解的工作片段。我打算再做的是:

  • 接受输入 string input = "Eggs and Spam";

  • 对其进行标记,然后将标记(一起)放入列表中:我将其视为:inputlist = ["Eggs", "and", "Spam"];

首先,我可能想知道如何(希望简要地)声明一个列表,并通过附加列表来执行上述操作。

就C ++而言,我还很好奇当我只使用默认库时我怎么能这样做,因为我目前无法处理库文件。

1 个答案:

答案 0 :(得分:0)

最简单的方法是使用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 )