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

用C++分割字符串

如何解决《用C++分割字符串》经验,为你挑选了2个好方法。

如何在C++中将字符串拆分为标记?



1> Evan Teran..:

这对我很好:),它把结果放入elems.delim可以是任何char.

std::vector &split(const std::string &s, char delim, std::vector &elems) {
    std::stringstream ss(s);
    std::string item;
    while(std::getline(ss, item, delim)) {
        elems.push_back(item);
    }
    return elems;
}



2> Shadow2531..:

有了这个包含Boost的Mingw发行版:

#include 
#include 
#include 
#include 
#include 
#include 
#include 
using namespace std;
using namespace boost;

int main() {
    vector v;
    split(v, "1=2&3=4&5=6", is_any_of("=&"));
    copy(v.begin(), v.end(), ostream_iterator(cout, "\n"));
}

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