C++如何输入未确定长度的数组

27 阅读1分钟

利用 while 语句达到持续输入的效果,也可以用do while

if(getchar() == '\n\) 判断是否输入回车

示例

#include <iostream>
#include <vector>

using namespace std;

int main() {
    vector<int> numbers; // 用于存储输入的数字
    int num;
    while (1) {
        cin >> num;
        numbers.push_back(num);
        if (getchar() == '\n') { // 当遇到回车时停止输入
            break;
        }
    }
    
    // 输出存储的数字
    for (auto n : numbers) {
        cout << n << " ";
    }
    cout << endl;
    
    cout << "数组大小为: " << numbers.size() << endl;

    return 0;
}