安装boost开发包
sudo yum install -y boost-devel //是boost 开发库
使用,引入头文件
#include <boost/algorithm/string.hpp>
boost::split(存放数据目的地,源字符串,分隔符,是否要压缩);
使用样例
#include <iostream>
#include <boost/algorithm/string.hpp>
#include <string>
#include <vector>
int main()
{
const std::string str = "1 hello nihao 你好 世界";
std::vector<std::string> tokens;
const std::string sep = " ";
boost::split(tokens, str, boost::is_any_of(sep), boost::token_compress_on);
for (auto &e : tokens)
{
std::cout << e << " ";
}
return 0;
}
output:
[sjj@VM-20-15-centos test]$ ./a.out
1
hello
nihao
你好
世界
不压缩——关掉用off
#include <iostream>
#include <boost/algorithm/string.hpp>
#include <string>
#include <vector>
int main()
{
const std::string str = "1 hello nihao 你好 世界";
std::vector<std::string> tokens;
const std::string sep = " ";
boost::split(tokens, str, boost::is_any_of(sep), boost::token_compress_off);
for (auto &e : tokens)
{
std::cout << e << std::endl;
}
return 0;
}
output:
[sjj@VM-20-15-centos test]$ ./a.out
1
hello
nihao
你好
世界