您的位置:首页 > 编程语言 > C语言/C++

c++中的string分割

2015-07-15 18:03 218 查看
void StringSplit(string s,char splitchar,vector<string>& vec)
{
if(vec.size()>0)//保证vec是空的
vec.clear();
int length = s.length();
int start=0;
for(int i=0;i<length;i++)
{
if(s[i] == splitchar && i == 0)//第一个就遇到分割符
{
start += 1;
}
else if(s[i] == splitchar)
{
vec.push_back(s.substr(start,i - start));
start = i+1;
}
else if(i == length-1)//到达尾部
{
vec.push_back(s.substr(start,i+1 - start));
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: