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

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


版权声明:本文博主原创文章。博客,未经同意不得转载。

posted @ 2015-10-19 09:24  hrhguanli  阅读(1270)  评论(0编辑  收藏  举报