记录贴。
如题,C++实现读取用逗号隔开的一组数据。
发现个很好用的类istringstream。
#include<iostream>
#include<sstream>
#include<string>
#include<vector>
using namespace std;
int main() {
string str;
getline(cin, str);
istringstream is(str);
int t; char ch;
vector<int> arr;
while (is >> t) {
arr.push_back(t);
is >> ch;
}
return 0;
}
注意如果使用istringstream的话,头文件要使用<sstream>。
效果如图。第一行是输入数据,第二行是输出。
这个程序也适用于其他符号隔开的输入,如“;”、“-”等,只要是一个字符长度的就可以。