码迷,mamicode.com
首页 > 编程语言 > 详细

实现C++的string字符串拆分函数split

时间:2015-09-07 13:09:12      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:

本篇实现C++的string字符串拆分函数split。C++标准库中的string是没有此函数的,不像Java那样方便,但是我们可以尝试自己实现它。

代码:

list<string> split(string str, string separator)
{
    list<string> result;
    int cutAt;
    while ((cutAt = str.find_first_of(separator)) != str.npos)
    {
        // 有可能存在string str = "a,,b,c",求split(str, ",")情况,所以每次都要判断cutAt是否为零
        if (cutAt > 0)
        {
            result.push_back(str.substr(0, cutAt));
        }
        str = str.substr(cutAt + 1);
    }
    if (str.length() > 0)
    {
        result.push_back(str);
    }
    return result;
}


实现C++的string字符串拆分函数split

标签:

原文地址:http://my.oschina.net/keyven/blog/502224

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