用字符串d分割s
例如 d="."
s="www.baidu.com"
ret={"www","baidu","com"}
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
using namespace std;
vector<string> split(const string &s,const string &d)
{
vector<string> result;
int ms=d.length();
int begin,end;
begin=end=0;
while((end=s.find(d,end))!=string::npos){
if(end!=begin) //避免插入空字符串
result.push_back(s.substr(begin,end-begin));
begin=end+ms;
end=begin;
}
if(begin!=s.length()) //不加这这两行www.baidu.com被切成{"www","baidu"}
result.push_back(s.substr(begin,end-begin));
return result;
}