要求: 输入一个不确定大小的数组
报错:
错误原因:
使用cin输入不确定大小的数组,输入方法使用有误
解决:
使用while循环输入并存入一个vector整型变量中,以回车结束输入。
#include <iostream>//输入输出
#include <vector>
using namespace std;
void main() {
vector <int> s;
int a;
while(cin >> a){
s.push_back(a);
if ('\n' == cin.get())
{
break;
}
}
for(int i =0;i<s.size();i++) cout << s[i] << endl;
}
当然了,如果是输入确定大小的数组的话就比较简单了
#include <iostream>//输入输出
#include <vector>
using namespace std;
void main() {
int n= 0;
cin >> n;
vector <int> p(n);
for(int i =0;i<n;i++) cin>>p[i];
for (int i = 0; i < n; i++) cout << p[i]<<endl;
}