首页 > 编程语言 > 详细

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

时间:2015-09-07 13:07:38      阅读:352      评论: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
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!