void split(const string &s, char delim, vector&elems) { stringstream ss(s); string item; while (getline(ss, item, delim)) { elems.push_back(item); } // return elems;}
#include#include #include #include #include #include #include using namespace std;void split(const string &s, char delim, vector &elems) { stringstream ss(s); string item; while (getline(ss, item, delim)) { elems.push_back(item); } // return elems; }int _tmain(int argc, _TCHAR* argv[]){vector a;string s="2018-08-15 05:46:47+0800";split(s,':',a);cout< <
void SplitString(const string& s, vector& v, const string& c){ string::size_type pos1, pos2; pos2 = s.find(c); pos1 = 0; while(string::npos != pos2) { v.push_back(str2num(s.substr(pos1, pos2-pos1))); pos1 = pos2 + c.size(); pos2 = s.find(c, pos1); } if(pos1 != s.length()) v.push_back(str2num(s.substr(pos1)));}