通过字符串流来完成字符串和数字的拼接,再将字符串流的内容转化为string的类型。
使用ostringstream之前,需要指定头文件:
#include <iostream> #include <vector> #include <sstream>
using namespace std; void SplitString(const string&, vector<string>&, const string&);
int main() { ostringstream oss; vector<string> data; string value = "30,45,22,34,56,99"; SplitString(value,data,","); for(int i = 0;i != data.size();i++) { cout << data[i] << " "; } cout << endl;
for(int i = 0;i != data.size();i++) { oss << data[i] << ","; } cout << oss.str() << endl; return 0; }
void SplitString(const string& s, vector<string>& v, const string& c) { string::size_type pos1, pos2; pos2 = s.find(c); pos1 = 0; while(string::npos != pos2) { v.push_back(s.substr(pos1, pos2-pos1));
pos1 = pos2 + c.size(); pos2 = s.find(c, pos1); } if(pos1 != s.length()) v.push_back(s.substr(pos1)); }
原博:https://blog.csdn.net/qq_38410730/article/details/103272396?utm_medium=distribute.pc_relevant.none-task-blog-title-10&spm=1001.2101.3001.4242
