码迷,mamicode.com
首页 > Windows程序 > 详细

高效实现 std::string split() API

时间:2015-03-20 14:25:57      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:stl   split   

Qt下 QString 实现了split()函数,而std::string则没有实现,STL中也没有实现,只能自己写一个了。

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

 vector<string> split(string strtem,char a)
    {
        vector<string> strvec;

        string::size_type pos1, pos2;
        pos2 = strtem.find(a);
        pos1 = 0;
        while (string::npos != pos2)
        {
                strvec.push_back(strtem.substr(pos1, pos2 - pos1));

                pos1 = pos2 + 1;
                pos2 = strtem.find(a, pos1);
        }
        strvec.push_back(strtem.substr(pos1));
        return strvec;
    }


高效实现 std::string split() API

标签:stl   split   

原文地址:http://blog.csdn.net/hustyangju/article/details/44491127

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!