21xrx.com
2025-03-31 17:05:31 Monday
文章检索 我的文章 写文章
C++ vector的输入方法
2023-07-03 04:52:13 深夜i     44     0
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提供了多种方法来输入元素。我们可以根据具体情况选择最适合的方法,使得我们的代码更加高效和便捷。

  
  

评论区

请求出错了