zoukankan      html  css  js  c++  java
  • 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;
    }

  • 相关阅读:
    C++调用外部应用程序
    SVN文件加锁
    vs ComboBox显示多行
    __slots__ Python Class限制添加属性
    Python数据分析之pandas学习
    整理Lua和Unity和Lua交互文章链接
    [整理]Unity3D游戏开发之Lua
    ping telnet ssh netstat
    java rpc
    css 手机适配
  • 原文地址:https://www.cnblogs.com/lexus/p/2954928.html
Copyright © 2011-2022 走看看