21xrx.com
2025-06-11 03:01:36 Wednesday
文章检索 我的文章 写文章
如何在 C++ Vector 中修改元素值
2023-07-14 05:11:57 深夜i     72     0
C++ Vector 修改 元素

C++中的Vector是一种常用的数据结构,它能够动态地调整大小,灵活地存储数据,同时提供了一系列方便的操作函数来访问和修改元素。

在Vector中修改元素的值可以通过下标来实现。例如,可以使用上标操作符[]来访问Vector中特定位置的元素,并对其进行修改。下面是一个简单的例子:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  vector<int> v4;
  // 修改Vector中的元素
  v[0] = 10;
  v[1] = 20;
  v[2] = 30;
  v[3] = 40;
  v[4] = 50;
  // 输出Vector中的元素
  for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " ";
  }
  cout << endl;
  return 0;
}

这段代码创建了一个包含1到5的整数序列的Vector,并对其中的所有元素进行了修改。具体地,将索引为0到4的位置上的元素值分别改为10、20、30、40和50,并通过循环遍历输出所有元素的值。结果输出如下:

10 20 30 40 50

除了使用下标操作符[]外,还可以通过使用迭代器来访问和修改Vector中的元素。使用迭代器的好处是,在迭代器的帮助下,可以方便地遍历Vector中的所有元素。下面是一个使用迭代器来修改Vector元素的例子:

#include <iostream>
#include <vector>
using namespace std;
int main()
{
  vector<int> v 1;
  // 使用迭代器修改Vector中的元素
  vector<int>::iterator it;
  for (it = v.begin(); it != v.end(); it++) {
    *it *= 2;
  }
  // 输出Vector中的元素
  for (int i = 0; i < v.size(); i++) {
    cout << v[i] << " ";
  }
  cout << endl;
  return 0;
}

这段代码同样创建了一个包含1到5的整数序列的Vector,但是这次使用迭代器来修改Vector中的所有元素,将它们的值都乘以2。具体地,使用迭代器的for循环从Vector的begin()位置开始,遍历到end()位置,对每个遍历到的元素进行修改,最后再通过循环遍历输出所有元素的值。结果输出如下:

2 4 6 8 10

总之,在C++中修改Vector中的元素很容易实现。无论是使用下标操作符[]还是迭代器来访问和修改元素,只要遵循正确的语法和使用规范,都可以快速、简单地处理Vector中的元素。

  
  

评论区