给一个整数数组,怎么样输入任意个整数 以空格区别,以回车结束,开始时不需要输入要输入整数的个数
解决方案
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保存你输入的数据