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; 
}

相关文章:

  • 2022-01-25
  • 2022-01-12
  • 2021-12-29
  • 2022-01-10
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-03
  • 2021-07-09
  • 2021-09-24
  • 2021-08-06
  • 2021-12-23
  • 2021-11-15
相关资源
相似解决方案