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