【发布时间】:2018-04-01 06:28:00
【问题描述】:
只是一个简单的问题。 我想接收一些整数并将其放入一个数组中,但我不知道它的大小,因为它是由用户给出的 输入预计为:1 2 3 4 5
#include <iostream>
using namespace std;
int main()
{
int *contain;
int y;
int i=0;
char c;
while(true)
{
cin>>contain[i];
i++;
c=getchar();
if(c=='\n')
break;
}
}
【问题讨论】:
-
如果用户输入一个大小,您可以分配该数字。让它变得简单并使用
std::vector。 -
将它们读入一个随着您添加项目而增长的容器。例如标准::向量。这样你就不需要事先知道你会读多少。
-
这应该是数据结构问题,所以不能分配多余的空间。
-
没有用户给出的尺寸。
-
我对矢量有点陌生,但我知道你应该给它大小