📜  如何从输入c ++中填充向量(1)

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

如何从输入C++中填充向量

在C++中,向量是一种动态数组,它能够在运行时调整大小。向量允许开发者在运行时动态地向其添加和删除元素。在本篇文章中,我们将介绍如何从输入中填充向量。

输入格式

在C++中,可以使用std::cin标准输入流来读取数据。然而,这种方法存在局限性,因为它需要我们提前知道要读取的数据的总数。如果我们不知道输入的数据总数,我们便需要使用其他方法。

通常,用户输入数据时,会在每行上输入一个数或一行数据。这时,我们可以使用std::getline函数来读取一行数据,并将其分割成单独的值。接着,我们可以将这些值添加到向量中。

以下是一个示例程序的代码,演示了如何从标准输入中填充一个向量。

#include <iostream>
#include <string>
#include <vector>
#include <sstream>

int main()
{
    // 从标准输入读取一行数据
    std::string input;
    std::getline(std::cin, input);

    // 将这一行数据分割成单独的值
    std::istringstream ss(input);
    std::string token;
    std::vector<int> values;
    while (std::getline(ss, token, ' '))
    {
        // 将值转换为整数,并添加到向量中
        int value = std::stoi(token);
        values.push_back(value);
    }

    // 输出向量中的数据
    for (int value : values)
    {
        std::cout << value << std::endl;
    }

    return 0;
}

上述代码将读取标准输入中的一行数据,将其分割成单独的值,将这些值添加到一个向量中,并将向量中的数据输出到标准输出流 std::cout中。