【发布时间】:2014-02-07 03:41:07
【问题描述】:
我正在尝试创建一个函数,它允许用户输入多个整数,因此如果用户想要拥有 3 个不同的存储来保存不同的整数,输入将如下所示:
5
97 12 31 2 1 //let's say this is held in variable "a"
1 3 284 3 8 // "b"
2 3 482 3 4 // "c"
2 3 4 2 3 // "d"
99 0 2 3 42 // "e"
由于我们不知道用户每次将输入什么数字,我不确定如何创建一个动态分配的数组,该数组每次都会创建 x 个数组。我希望能够访问每个a, b, c, d, e 的索引或有多少数组。
到目前为止,这就是我所拥有的,但我在创建数组时遇到了麻烦,因为它是不可预测的。我故意不使用向量,因为我真的不明白指针是如何工作的,所以我正在尝试使用它。
int* x;
int length, numbers;
cin >> length;
x = new int[length]
for (int i=0;i<length;i++)
{
std::getline(std::cin, numbers); //this didn't work for me
x[i] = numbers
}
如果有什么不清楚的地方,请告诉我!谢谢!
【问题讨论】: