【转载】C++split分割字符串函数

#include <iostream>
#include <sstream>
#include <string>
#include <vector>
using namespace std;
void split(const string& s,vector<int>& sv,const char flag = ' ') {
//利用将字符串s绑定到输入流istringstream,然后利用getline进行切割
    sv.clear();
    istringstream iss(s);
    string temp;
    while (getline(iss, temp, flag)) {
        sv.push_back(stoi(temp));
    }
    return;
}
int main() {
    string s("123:456:7");
    vector<int> sv;
    split(s, sv, ':');
    for (const auto& s : sv) {
    //C11新特性,更方便地循环输出容器的内容
        cout << s << endl;
    }
    system("pause");
    return 0;
}

发表评论

电子邮件地址不会被公开。 必填项已用*标注