gpt4 book ai didi

c++ - 根据用户输入存储多个数组

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:54:44 25 4
gpt4 key购买 nike

我正在尝试创建一个允许用户输入多个整数的函数,因此如果用户想要拥有 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 或任意多个数组的索引。

到目前为止,这就是我所拥有的,但是我在创建数组时遇到了麻烦,因为它是不可预测的。我故意不使用 vector ,因为我并不真正了解指针的工作原理,所以我尝试使用它。

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
}

如果有什么不清楚的地方,请告诉我!谢谢!

最佳答案

它没有得到第一行。它一次得到 1 个整数,因为每行有 5 个整数,并且在第一行输入 5,所以最终只得到第一行中的数字。代码中的 x 是一个整数数组,它需要有足够的空间容纳所有整数,在本例中为 25。如果保证每行 5 个整数,那么您可以假设分配 5 * length integer-long 地方将起作用。您还需要一个内部 for 循环。 1 个 for 循环遍历行,另一个循环遍历一行中的每个整数。

关于c++ - 根据用户输入存储多个数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21618873/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com