#include <iostream>
#include <string>
#include <vector>
using namespace std;
using std::string;
using std::vector;
int split(vector<string>& list,const string& src)
{
const char *p=src.c_str();
char *p1,*p2;
p1 = p2 = const_cast<char *>(p);
while((*p2)!='\0')
{
if((*p2)==',')
{
list.push_back(string(p1,p2));
p1=p2+1;
}
++p2;
}
if (list.size()>0)
{
list.push_back(string(p1,p2));
}
return list.size();
}
int main(void)
{
string a("ab");
vector<string> list;
split(list,a);
cout<<list.size()<<endl;
for (std::vector<string>::iterator iter = list.begin(); iter != list.end(); ++iter)
{
std::cout << *iter << std::endl;
}
return 0;
}
原文链接: https://www.cnblogs.com/lexus/archive/2013/03/12/2954928.html
欢迎关注
微信关注下方公众号,第一时间获取干货硬货;公众号内回复【pdf】免费获取数百本计算机经典书籍
原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/80374
非原创文章文中已经注明原地址,如有侵权,联系删除
关注公众号【高性能架构探索】,第一时间获取最新文章
转载文章受原作者版权保护。转载请注明原作者出处!