implement split with c++

#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】免费获取数百本计算机经典书籍

    implement split with c++

原创文章受到原创版权保护。转载请注明出处:https://www.ccppcoding.com/archives/80374

非原创文章文中已经注明原地址,如有侵权,联系删除

关注公众号【高性能架构探索】,第一时间获取最新文章

转载文章受原作者版权保护。转载请注明原作者出处!

(0)
上一篇 2023年2月9日 下午7:31
下一篇 2023年2月9日 下午7:32

相关推荐