第一类
用空格隔开,确定n组数据
用逗号隔开,依然可以使用此方法
#include <bits/stdc++.h>
using namespace std;
输入数组,空格隔开
int main(){
int n=3;
vector<vector<int>> res(n);
for(int i=0;i<n;i++){
vector<int> tmp;
int a;
while(cin>>a){
tmp.push_back(a);
if(cin.get()=='\n')
break;
}
if(tmp.size()!=0)
res[i]=tmp;
}
//输出结果
cout<<"输出结果"<<endl;
for(int i=0;i<res.size();i++){
cout<<"第 "<<i<<" 组 ";
for(int j=0;j<res[i].size();j++){
cout<<res[i][j]<<" ";
}
cout<<endl;
}
system("pause");
return 0;
}
输入输出结果
//空格隔开
1 2 3 4 5
11 12 13 14 15
21 22 23 24 25
输出结果
第 0 组 1 2 3 4 5
第 1 组 11 12 13 14 15
第 2 组 21 22 23 24 25
进程已结束,退出代码为 0
//逗号隔开的
1,2,3,4,5,6,7
1 2 3 4
1,2 3 4,5,6,7
输出结果
第 0 组 1 2 3 4 5 6 7
第 1 组 1 2 3 4
第 2 组 1 2 3 4 5 6 7
第二类
输入一组数,用逗号‘ ,’隔开,确定n组数据
1,2,3,4,5,6,7
0,2,3,4,5,7,3
存入数组w,v
#include <bits/stdc++.h>
using namespace std;
int main(){
vector<int> w;
vector<int> v;
string s1,s2;
cin>>s1;
cin>>s2;
string tmp;
stringstream ss;
ss<<s1;
while (getline(ss,tmp,',')){
w.push_back(stoi(tmp));
}
ss.clear();
ss<<s2;
while(getline(ss,tmp,',')){
v.push_back(stoi(tmp));
}
system("pause");
return 0;
}
第三类
用空格隔开,不确定数据
#include <bits/stdc++.h>
using namespace std;
//输入数组,空格隔开,不定多少行
int main(){
vector<vector<int>> res;
int a;
vector<int> tmp;
while(cin>>a){
tmp.push_back(a);
if(cin.get()=='\n'){
if(tmp.size()!=0)
res.push_back(tmp);
tmp.clear();
}
}
//输出结果
cout<<"输出结果"<<endl;
for(int i=0;i<res.size();i++){
cout<<"第 "<<i<<" 组 ";
for(int j=0;j<res[i].size();j++){
cout<<res[i][j]<<" ";
}
cout<<endl;
}
return 0;
}
输入输出结果
//任意组数,任意长度
1 1 1 1
1 2 3 4 5 6 7 8 9 10
100 10
99
a
输出结果
第 0 组 1 1 1 1
第 1 组 1 2 3 4 5 6 7 8 9 10
第 2 组 100 10
第 3 组 99