C++中的字符串标记生成器,允许多个分隔符

Hao*_*Lim 8 c# c++ string tokenize

有没有办法在C++中用多个分隔符标记字符串?在C#中,我会做到:

string[] tokens = "adsl, dkks; dk".Split(new [] { ",", " ", ";" }, StringSplitOptions.RemoveEmpty);
Run Code Online (Sandbox Code Playgroud)

fra*_*nkc 3

使用 boost::tokenizer。它支持多个分隔符。

事实上,您甚至不需要 boost::tokenizer。如果您想要的只是拆分,请使用 boost::split。该文档有一个示例: http://www.boost.org/doc/libs/1_42_0/doc/html/string_algo/usage.html#id1718906