【C++常用函数】cin输入不确定/确定大小的数组

要求: 输入一个不确定大小的数组
在这里插入图片描述
报错:
在这里插入图片描述
错误原因:
使用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;
}

参考:
cin 输入整形数组
C++编程输入数组的处理——不给数组长度,直接给一行数组


版权声明:本文为qq_16488989原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。