📜  在 C++ 中为向量获取用户输入(1)

📅  最后修改于: 2023-12-03 15:07:37.660000             🧑  作者: Mango

在 C++ 中为向量获取用户输入

在 C++ 中,我们可以使用 vector 类来实现可变序列。在很多情况下,我们需要从用户处获取输入,并将输入的值添加到向量中。

输入单个元素

我们可以使用 push_back 函数来将单个元素添加到向量中。下面是一个示例代码:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vec;

    // 获取用户输入
    int n;
    cout << "请输入一个整数:";
    cin >> n;

    // 将输入的值添加到向量中
    vec.push_back(n);

    // 输出向量中的元素
    for (int i = 0; i < vec.size(); i++) {
        cout << vec[i] << " ";
    }
    cout << endl;

    return 0;
}

运行结果:

请输入一个整数:5
5
输入多个元素

如果需要从用户处一次性获取多个元素,并将它们添加到向量中,我们可以使用循环语句不断获取用户输入,并使用 push_back 函数将输入的值添加到向量中。下面是一个示例代码:

#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vec;

    // 获取用户输入
    int n;
    cout << "请输入多个整数(以-1结束):";
    do {
        cin >> n;
        if (n != -1) {
            vec.push_back(n);
        }
    } while (n != -1);

    // 输出向量中的元素
    for (int i = 0; i < vec.size(); i++) {
        cout << vec[i] << " ";
    }
    cout << endl;

    return 0;
}

运行结果:

请输入多个整数(以-1结束):1 2 3 4 5 -1
1 2 3 4 5
总结

通过上面的示例代码,我们可以看到在 C++ 中,获取用户输入并将其添加到向量中非常简单。我们只需要使用 push_back 函数即可完成。