当前位置:  开发笔记 > 编程语言 > 正文

拆分字符串的程序不起作用?

如何解决《拆分字符串的程序不起作用?》经验,为你挑选了1个好方法。



1> Timothy Murp..:

您的问题是您传递给的参数 str.substr

string::substr 有两个参数:起始位置和要提取的子字符串的长度.

std::vector split_string(const string& str){
    std::vector values;
    size_t pos(0), tmp;
    while ((tmp = str.find('.',pos)) != std::string::npos){
        values.push_back(str.substr(pos,tmp-pos));
        pos = tmp+1;
    }
    if (pos < str.length())  // avoid adding "" to values if '.' is last character in str
        values.push_back(str.substr(pos));
    return values;
}

推荐阅读
殉情放开那只小兔子
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有