这是一种解析整数并将它们存储在向量中的漂亮方法,前提是它们是空格分隔的(来自 Split a string in C++?):
#include <sstream>
#include <string>
#include <vector>
#include <algorithm>
#include <iterator>
int main() {
using namespace std;
string s = "3 2 1";
istringstream iss(s);
vector<int> tokens;
copy(istream_iterator<int>(iss),
istream_iterator<int>(),
back_inserter<vector<int> >(tokens));
}
是否可以在保留类似内容的同时指定另一个分隔符(例如“,”)?