标签:
情况1,适用范围,分隔符为字符。思路,记录分隔符的位置,判断需要截取的字符串的下标范围。
vector<string> split(string s,char ch){ int start=0; int len=0; vector<string> ret; for(int i=0;i<s.length();i++){ if(s[i]==ch){ ret.push_back(s.substr(start,len)); start=i+1; len=0; } else{ len++; } } if(start<s.length()) ret.push_back(s.substr(start,len)); return ret; }
vector<string> split(string s,string seprate){ vector<string> ret; int seprate_len=seprate.length(); int start=0; int index; while((index = s.find(seprate,start))!=-1){ ret.push_back(s.substr(start,index-start)); start = index+seprate_len; } if(start<s.length()) ret.push_back(s.substr(start,s.length()-start)); return ret; }
标签:
原文地址:http://www.cnblogs.com/zhoudayang/p/5247276.html