zoukankan      html  css  js  c++  java
  • c++字符串分割(转)

    http://www.iteye.com/topic/659793

    #include <iostream>
    #include <string>
    #include <vector>
    using namespace std;

    vector<string> splitEx(const string& src, string separate_character)
    {
        vector<string> strs;
       
         int separate_characterLen = separate_character.size();//分割字符串的长度,这样就可以支持如“,,”多字符串的分隔符
        int lastPosition = 0,index = -1;
        while (-1 != (index = src.find(separate_character,lastPosition)))
        {
            strs.push_back(src.substr(lastPosition,index - lastPosition));
            lastPosition = index + separate_characterLen;
        }
        string lastString = src.substr(lastPosition);//截取最后一个分隔符后的内容
        if (!lastString.empty())
            strs.push_back(lastString);//如果最后一个分隔符后还有内容就入队
        return strs;
    }

    int _tmain(int argc, _TCHAR* argv[])
    {
        string s = "123,456,789,0,888";
        string del = ","; 
        vector<string> strs = splitEx(s, del); 
        for ( unsigned int i = 0; i < strs.size(); i++) 
        { 
            cout << strs[i].c_str() << endl;
        } 
        return 0; 
    }

  • 相关阅读:
    mysql注入小测试
    让函数返回指定值实用写法
    源码下载网址
    带宽
    九度oj 题目1080:进制转换
    九度oj 题目1079:手机键盘
    poj 3046 Ant Counting
    整数拆分问题
    poj 2229 Sumsets
    九度oj 题目1411:转圈
  • 原文地址:https://www.cnblogs.com/daidaigua/p/2574443.html
Copyright © 2011-2022 走看看