记录贴。
如题,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>。
效果如图。第一行是输入数据,第二行是输出。

这个程序也适用于其他符号隔开的输入,如“;”、“-”等,只要是一个字符长度的就可以。
本文介绍了一个实用的C++代码片段,利用istringstream类从标准输入中读取逗号分隔的数据,并将其存储到vector容器中。此方法同样适用于其他单一字符作为分隔符的数据读取。
6256

被折叠的 条评论
为什么被折叠?



