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 处打印对象。

获得输入。