实现:定义一个vector动态数组,将下列元素 {0, 1, 3, 2, 5} 插入到动态数组中。随后,通过for循环删除动态数组中值为 erase_num 的元素,并输出最后结果。
#include <vector>
#include <iostream>
using namespace std;
int main()
{
// 初始化
int erase_num = 3;
int int_num[] = {0, 1, 3, 2, 5};
vector<int> vec_int{ 7, 9, 4, 2, 5, 6, 1, 3 };
// 将整数数组插入到动态数组中
vec_int.insert(vec_int.end(), int_num, int_num + sizeof(int_num) / sizeof(int));
// 删除动态数组中数值为 erase_num 的元素
for (int i = 0; i < (int)vec_int.size(); i++)
{
if (vec_int[i] == erase_num)
{
vec_int.erase(vec_int.begin() + i);
}
}
// 输出删除后的动态数组全部元素
for (int i = 0; i < (int)vec_int.size(); i++)
{
cout << vec_int[i] << ", ";
}
cout << endl;
return 0;
}