C++,输入数据不限制时,如何实现存储?
发布网友
发布时间:2022-04-26 08:42
我来回答
共4个回答
热心网友
时间:2022-06-25 23:52
#include<iostream>
using namespace std;
int main()
{
int i,n;
cout<<"输入你想要的数组大小(存储的数据个数):"<<endl;
cin>>n;
int *p=new int[n];
cout<<"输入数据:"<<endl;
for(i=0;i<n;i++)
cin>>p[i]; //存储完毕
for(i=0;i<n;i++)
cout<<p[i]<<" ";
cout<<endl;
delete []p;
return 0;
}
热心网友
时间:2022-06-25 23:53
使用vector
#include<iostream>
#include<vector>
using namespace std;
int main()
{
int x;
vector<int> a;
while(cin>>x)
{
a.push_back(x):
}
}
参见http://www.cplusplus.com/reference/stl/vector/
热心网友
时间:2022-06-25 23:53
const int size = 10;
int a[] = new int[size];
for(int i=0;i<size;i++)
{
cin>>a[i];
}
delete []a;
...
热心网友
时间:2022-06-25 23:54
这种情况,你得用链表做,数组不行。
每次增加一个节点,存储用户输入。
具体程序很麻烦的。。。
具体的可以邮件联系。mmjwung@yahoo.com.cn