前提:存在一个字符串,里面有string,int等类型,使用stringstream方法去分割字符串。
#include <vector> #include <sstream> vector<string> stu; string ss; cin >> ss; stringstream sstr(ss); string token; int be=0; while(getline(sstr, token, ',')) { stu.push_back(token); }
说明:
1.stringstream;
2.getline;
(1) istream& getline(istream& is, string& str, char delim); (2) istream& getline(istream& is, string& str);
从is开始读取字符,直到遇到分隔符delim(1)或者换行符(2),将读取的内容存入str。下一次调用,str的内容会被新分割的字段替换。