#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)); }
