c++ - C++:如果我想在数组中输入一系列数字,而不受我需要输入的数字量的限制。我应该怎么做?

标签 c++ arrays

    int A[10]
    for (int i=0; i< 10; i++){
        cin >> A[i] ;
    }
我希望用户能够输入数字列表,但是现在我必须输入10个数字才能打破循环。如何做到这一点,以便我可以随时停下来?
我是一个初学者,感谢您的宝贵时间和帮助!

最佳答案

比应使用 vector ,在推回时,数组的大小将重新调整。

std::vector<int> name;
You can find more about it here
否则,您将不得不创建一个函数来调整大小... Vector基本上可以为您做同样的事情。
您的代码将比:
        int input;
        std::vector<int> A;
        for (int i=0; i< 10; i++){
            cin >> input;
            A.push_back(input);
        }
要中断循环,您可以向用户提出一个问题以中断循环,并根据答案可以中断循环。

关于c++ - C++:如果我想在数组中输入一系列数字,而不受我需要输入的数字量的限制。我应该怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63026626/

相关文章:

c++ - 将 vector 并行保存到文件

c++ - 在 AT&T 内联汇编中将 float / double 设置为常量值

C- 指针、数组和结构之间的交互

php - 如何在数组树中查找值?

c++ - cairo 上下文指针检查的好处

c++ - 在任意原点调整矩形形状

c++ - 灵气中可选解析器的使用

arrays - 数组的 Swift NSUserDefaults setObject

c++ - 调试断言失败 - 数组迭代器不兼容

python - 具有高级混合索引的 Numpy 子数组分配