分割字符串1

来源:互联网 发布:淘宝图片侵权处罚 编辑:程序博客网 时间:2024/05/17 22:37

用字符串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;}

0 0
原创粉丝点击