#include <iostream>
#include<vector>
#include<string.h>
using namespace std;
vector<string> split(string str,string pattern)//divide str by pattern
{
string::size_type pos;
vector<string> result;
str+=pattern;
int size=str.size();
for(int i=0;i<size;i++)
{
pos=str.find(pattern,i);///从字符串s 下标i开始,查找字符串pattern ,找到则返回pattern 在s 中的下标
if(pos<size)
{
string s;
s=str.substr(i,pos-i);//substr(start index,length)
result.push_back(s);
i=pos+pattern.size()-1;
}
}
return result;
}
int main()
{
vector<string> result;
string str1="ededdedd";
string str2="d";
result=split(str1,str2);
for(int i=0;i<result.size();i++)
{
cout<<result[i]<<endl;
}
return 0;
}
分割字符串
最新推荐文章于 2024-03-15 17:05:04 发布