boostsplit()
#include <iostream>
#include <vector>
#include <string>
#include <boost/algorithm/string.hpp>
using namespace std;
int main()
{
// String to split
string str = "You're supposed to see this!|NOT THIS!!!!!!";
// Line container
vector<string> lines;
// Splits string
boost::split(lines, str, boost::is_any_of("|"), boost::token_compress_on);
// Outputs 1 half of the split string
cout << lines.at(0).c_str() << endl;
// Waits for input before program exits
cin.get();
return 0;
}
以下是 psuedocode 中 的程序 :
声明字符串 str 并将其设置为 “你应该看到这个!|不是这个!!!!!!” 。
声明矢量 线的类型字符串。
**** 如果正则表达式 “|”将字符串 str 拆分为矢量行找到了。 **
**** 在行中的索引 0 处打印对象。
获得输入。