substr 和 find函数实现自己的字符串分割函数(以指定分隔符分割字符串,分隔符可为字符串)

来源:互联网 发布:海康2017硕士算法待遇 编辑:程序博客网 时间:2024/04/27 21:32
#include<iostream>#include<vector>#include<string>using namespace std;void splitTrim(string src, const char* token, vector<string>& vect){    int nend=0,nbegin=0,lenToken=strlen(token);    string s;    while(nend != -1)    {        nend = src.find(token, nbegin);  //string从nbegin处找token,没找到就返回-1,找到就返回第一个索引        if(nend == -1)            s = src.substr(nbegin, src.length()-nbegin); //没有分隔符了,就截取最后一段        else            s = src.substr(nbegin, nend-nbegin);        if(s!="")vect.push_back(s);        nbegin = nend + lenToken;  //设置新的起始查找位置    }}void main(){    vector<string> vStr;    string src = "abc,d,efg,hjklq,saffdsff,rttrtrt,a";splitTrim(src, ",", vStr);    for(vector<string>::iterator iter = vStr.begin(); iter != vStr.end(); iter++)cout<<*iter<<endl;}/*abcdefghjklqsaffdsffrttrtrta*/

0 0
原创粉丝点击