Code Bye

C++怎么样输入任意个整数的数组

给一个整数数组,怎么样输入任意个整数 以空格区别,以回车结束,开始时不需要输入要输入整数的个数
解决方案

5

考虑使用vector

10

先申请一定大小的空间,并记录能存的大小,当输入的数超过这个大小时,重新申请一片更大的空间,并拷贝原数组内容到新空间中,释放掉原数组的内存

5

运行环境:vs2015
#include<iostream>
#include<vector>
using namespace std;
int main()
{
	/*
	已知数组的大小,使用动态数组
	*/
	int i = 0;
	int num;
	int * a = new int[5];
	while (cin >> num ) {
		if (cin.get() == "\n")   //遇到回车,终止
			break;
		a[i++] = num;
	}
	/*
	数组大小未知时
	*/
	vector<int>b;
	while (cin >> num)
	{
		if (cin.get() == "\n")   //遇到回车,终止
			break;
		b.push_back(num);
	}
	cout << "程序终止了" << endl;
	system("pause");
	return 0;
}

输出结果:

5

对,直接对输入的数据进行判断,用vector保存你输入的数据

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C++怎么样输入任意个整数的数组