C++中如何替换vector中的元素
时间: 2023-10-11 14:14:29 浏览: 731
要替换一个向量(vector)中的元素,可以使用vector的成员函数at()或operator[]()。这两种方法都可以访问向量中的元素,并允许修改它们。
例如,假设我们有一个包含整数的向量,我们想将第三个元素替换为100。我们可以使用以下代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> vec = {1, 2, 3, 4, 5};
vec.at(2) = 100; // 替换第三个元素
// 或者 vec[2] = 100;
// 输出向量中所有元素
for (int i = 0; i < vec.size(); i++) {
cout << vec[i] << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
1 2 100 4 5
```
在上面的代码中,我们使用了at()函数来访问向量中的第三个元素,并将其替换为100。我们还可以使用operator[]()运算符来完成相同的操作,它与at()函数的作用相同。最后,我们使用循环输出向量中的所有元素,以验证替换操作是否成功。
相关问题
C++中vector容器赋值方式
在 C++ 中,可以使用以下方式对 vector 容器进行赋值:
1. 使用赋值运算符(=):可以将一个 vector 容器赋值给另一个 vector 容器,例如:
```
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = v1; // v2 的元素和 v1 的元素相同
```
2. 使用 assign() 函数:可以将一个 vector 容器的元素替换为另一个 vector 容器的元素,例如:
```
std::vector<int> v1 = {1, 2, 3};
std::vector<int> v2 = {4, 5, 6};
v1.assign(v2.begin(), v2.end()); // v1 的元素被替换为 v2 的元素
```
3. 使用 resize() 函数:可以改变 vector 容器的大小,并赋初值,例如:
```
std::vector<int> v1 = {1, 2, 3};
v1.resize(5, 0); // v1 的大小变为 5,多出的两个元素赋初值为 0
```
C++ 怎么替换vector向量里的内容
你可以使用 vector 的成员函数 `operator[]` 或 `at()` 来替换指定位置的元素,或者使用 `assign()` 来替换整个 vector 的元素。以下是样例代码:
```cpp
#include <vector>
#include <iostream>
using namespace std;
int main() {
vector<int> v = {1, 2, 3, 4, 5};
// 替换第三个元素为 10
v[2] = 10;
// 替换第一个元素为 20
v.at(0) = 20;
// 替换整个 vector 为 {5, 4, 3, 2, 1}
v.assign({5, 4, 3, 2, 1});
// 输出 vector 的内容
for (int x : v) {
cout << x << " ";
}
cout << endl;
return 0;
}
```
输出结果为:
```
5 4 3 2 1
```