21xrx.com
2024-09-20 01:11:32 Friday
登录
文章检索 我的文章 写文章
C++ vector的输入方法
2023-07-03 04:52:13 深夜i     --     --
C++ vector 输入方法 矢量数组 std::vector

C++ vector是一个动态数组模板类,它提供了一种方便的方法来创建和管理动态数组。当我们需要输入一些元素来填充vector时,有几种输入方法可以供我们选择。

1.使用循环遍历

循环遍历是一种常见的向vector输入元素的方法。我们可以使用for循环或者while循环来依次输入每个元素,然后将其添加到vector中。

例如,以下代码演示了如何使用循环遍历向vector中输入整数类型的元素:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  int n;

  vector<int> v;

  cout << "请输入元素数量:";

  cin >> n;

  cout << "请输入元素:" << endl;

  for (int i = 0; i < n; i++)

  {

    int num;

    cin >> num;

    v.push_back(num);

  }

  return 0;

}

2.使用迭代器输入

使用迭代器也是向vector中输入元素的一种方法。迭代器是一种对象,它可以遍历vector中的每个元素。我们可以使用迭代器向vector中输入元素,该方法非常灵活和高效。

以下代码演示了如何使用迭代器向vector中输入字符串类型的元素:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  int n;

  vector<string> v;

  cout << "请输入元素数量:";

  cin >> n;

  cout << "请输入元素:" << endl;

  for (int i = 0; i < n; i++)

  {

    string s;

    cin >> s;

    v.insert(v.end(), s);

  }

  return 0;

}

3.使用STL算法输入

STL算法是C++ STL(标准模板库)提供的一组标准函数,它可以帮助我们实现各种常见的数据操作。其中包括向vector输入元素的方法。

以下代码演示了如何使用STL算法向vector中输入浮点型的元素:


#include <iostream>

#include <vector>

#include <algorithm>

using namespace std;

int main()

{

  int n;

  vector<double> v;

  cout << "请输入元素数量:";

  cin >> n;

  cout << "请输入元素:" << endl;

  copy_n(istream_iterator<double>(cin), n, back_inserter(v));

  return 0;

}

总之,C++ vector提供了多种方法来输入元素。我们可以根据具体情况选择最适合的方法,使得我们的代码更加高效和便捷。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复