21xrx.com
2024-12-22 19:40:03 Sunday
登录
文章检索 我的文章 写文章
C++:如何输入vector数组
2023-06-28 11:04:08 深夜i     --     --
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++中非常强大和灵活的数据结构之一,它可以让程序员更加方便地操作多个元素。希望本文对您有所帮助!

  
  

评论区

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