21xrx.com
2025-03-28 02:25:14 Friday
文章检索 我的文章 写文章
C++:如何输入vector数组
2023-06-28 11:04:08 深夜i     17     0
C++ Vector数组 输入 数组操作 数据结构

C++是一种流行的编程语言,它提供了许多强大的工具和数据结构来帮助程序员解决问题。其中一个有用的数据结构是vector数组。vector数组是一种动态数组,它可以存储多个元素,并支持添加、删除和访问操作。

在C++中,如何输入vector数组?以下是一些常见的方法:

1. 逐个输入元素

这是最简单的方法,您可以使用一个for循环遍历vector数组中的每个元素,并用cin输入它们。

#include <iostream>
#include <vector>
using namespace std;
int main() {
  vector<int> myVector(5); // 定义一个包含5个元素的vector数组
  cout << "请输入5个整数:" << endl;
  // 使用for循环逐个输入元素
  for (int i = 0; i < myVector.size(); i++) {
    cin >> myVector[i];
  }
  // 输出vector数组中的元素
  cout << "输出vector数组中的元素:" << endl;
  for (int i = 0; i < myVector.size(); i++) {
    cout << myVector[i] << " ";
  }
  cout << endl;
  return 0;
}

2. 使用迭代器输入元素

vector数组还支持使用迭代器来操作元素。您可以使用输入迭代器将元素输入到vector数组中。

#include <iostream>
#include <vector>
#include <iterator> // 包含输入迭代器
using namespace std;
int main() {
  vector<int> myVector;
  istream_iterator<int> input_iter(cin); // 定义一个输入迭代器
  // 使用迭代器输入元素
  copy(input_iter, istream_iterator<int>(), back_inserter(myVector));
  // 输出vector数组中的元素
  cout << "输出vector数组中的元素:" << endl;
  for (int i = 0; i < myVector.size(); i++) {
    cout << myVector[i] << " ";
  }
  cout << endl;
  return 0;
}

3. 使用STL算法输入元素

STL(Standard Template Library,标准模板库)是C++的一个重要组成部分,它提供了许多算法和数据结构。您可以使用STL算法来输入元素到vector数组中。

#include <iostream>
#include <vector>
#include <algorithm> // 包含STL算法
using namespace std;
int main() {
  vector<int> myVector;
  cout << "请输入一些整数,以0结束:" << endl;
  // 使用STL算法输入元素
  int x;
  while (cin >> x && x != 0) {
    myVector.push_back(x);
  }
  // 输出vector数组中的元素
  cout << "输出vector数组中的元素:" << endl;
  for (int i = 0; i < myVector.size(); i++) {
    cout << myVector[i] << " ";
  }
  cout << endl;
  return 0;
}

无论您使用哪种方法,输入vector数组的过程都是非常简单和直观的。vector数组是C++中非常强大和灵活的数据结构之一,它可以让程序员更加方便地操作多个元素。希望本文对您有所帮助!

  
  

评论区

请求出错了