假设vector数组有n个元素,如何删除这个元素后,使数组的元素数量变为n-1 c++
时间: 2024-02-23 11:00:00 浏览: 69
可以使用vector的pop_back()函数来删除最后一个元素。该函数会将vector的size减1,即可将最后一个元素删除。具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr = {1, 2, 3, 4, 5}; // 原本有5个元素的数组
arr.pop_back(); // 删除最后一个元素
cout << "数组大小为:" << arr.size() << endl; // 输出数组的大小,结果为4
return 0;
}
```
输出结果为:数组大小为:4
相关问题
假设vector数组有n个元素,如何删除其中一个元素后,使数组的元素数量变为n-1 c++
可以使用vector的erase()函数删除指定位置的元素。该函数会将vector的size减1,并且将指定位置后面的元素向前移动一个位置,使数组的元素数量变为n-1。具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr = {1, 2, 3, 4, 5}; // 原本有5个元素的数组
int pos = 2; // 假设要删除第3个元素(下标从0开始)
arr.erase(arr.begin() + pos); // 删除指定位置的元素
cout << "数组大小为:" << arr.size() << endl; // 输出数组的大小,结果为4
return 0;
}
```
输出结果为:数组大小为:4
假设数组只有一个元素,如何删除这个元素后,使数组的元素数量变为0c++
如果数组只有一个元素,可以使用vector的clear()函数来清空整个数组。该函数会将vector的size变为0,即使数组中原本只有一个元素,也会被清空。具体代码如下:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> arr = {1}; // 原本只有一个元素1的数组
arr.clear(); // 清空数组
cout << "数组大小为:" << arr.size() << endl; // 输出数组的大小,结果为0
return 0;
}
```
输出结果为:数组大小为:0
阅读全文