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

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

时间:2015-10-19 10:52:14      阅读:266      评论:0      收藏:0      [点我收藏+]

标签:

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

标签:

原文地址:http://www.cnblogs.com/hrhguanli/p/4890961.html

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