#include <iostream>
#include <vector>
#include <string>
using namespace std;
//find函数寻找完整匹配,find_first_of函数寻找任一匹配
//http://www.cnblogs.com/mumuliang/archive/2009/11/20/1873571.html
vector<string> split(string s, string delim){
vector<string> res;
int start = 0;
int end = -1;
//跳过首端的连续分割符
while ((end = s.find_first_of(delim, start)) == start)
start = end + 1;
while ((end = s.find_first_of(delim, start)) != string::npos){
res.push_back(s.substr(start, end - start));
start = end + 1;
//跳过连续分割符
while ((end = s.find_first_of(delim, start)) == start)
start = end + 1;
}
//最后一段
if (start < s.size()){
res.push_back(s.substr(start));
}
return res;
}
int main(){
vector<string> res = split(" ab cd ef gh ", " ");
vector<string> res2 = split(" ab cd##ef gh######", " #");
int ttt = 0;
return 0;
}