我必须编写一个程序,从用户输入中读取一串数字,直到它读取到 0。例如,如果引入的值是 1、2、3、0,那么数组 X 将包含 1、2 和 3,并且数组大小将是 3. 插入的值的数量没有指定的限制,我不能只声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多的 int 值被阅读?
原文由 Andrei Ardelean 发布,翻译遵循 CC BY-SA 4.0 许可协议
我必须编写一个程序,从用户输入中读取一串数字,直到它读取到 0。例如,如果引入的值是 1、2、3、0,那么数组 X 将包含 1、2 和 3,并且数组大小将是 3. 插入的值的数量没有指定的限制,我不能只声明任何大小的数组,所以有没有办法动态增加数组的大小,以便能够容纳更多的 int 值被阅读?
原文由 Andrei Ardelean 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.1k 阅读✓ 已解决
1 回答1k 阅读✓ 已解决
4 回答797 阅读
1 回答874 阅读
1 回答902 阅读
1 回答672 阅读
1 回答779 阅读
您可以使用
std::vector
,这是一个可以添加元素的 可变长度 集合。它在需要时自动管理重新分配。例如: