将字符串绑定到输入流istringstream,然后使用getline的第三个参数,自定义使用什么符号进行分割就可以了。
#include <iostream> #include <sstream> #include <string> #include <vector> using namespace std; void split(const string& s,vector<int>& sv,const char flag = ‘ ‘) { 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) { cout << s << endl; } system("pause"); return 0; }
原文地址:https://www.cnblogs.com/dingxiaoqiang/p/8228390.html
时间: 2024-10-11 10:25:09