📅  最后修改于: 2023-12-03 15:13:58.099000             🧑  作者: Mango
在编程中,我们经常需要添加或删除数据结构中的元素。这个问题有多种解决方案,本文将介绍一些常见的方法,以帮助程序员更好地解决相关的问题。
动态数组是一种在 C++ 中非常常见的数据结构,因为它可以根据需要动态地增加或减少大小。要向动态数组中添加元素,可以使用 push_back
函数。下面是一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
int n;
cout << "Enter five integers: ";
// 向向量中插入元素
for(int i = 0; i < 5; i++) {
cin >> n;
v.push_back(n);
}
cout << "Vector content:";
// 输出向量中的元素
for(int i = 0; i < v.size(); i++)
cout << " " << v[i];
return 0;
}
运行上述代码,程序会提示用户输入五个整数,然后向 vector
中添加这些整数,并输出向量的内容。
要从动态数组中删除元素,可以使用 erase
函数。下面是一个示例代码:
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> v;
int n;
cout << "Enter five integers: ";
// 向向量中插入元素
for(int i = 0; i < 5; i++) {
cin >> n;
v.push_back(n);
}
cout << "Vector content:";
// 输出向量中的元素
for(int i = 0; i < v.size(); i++)
cout << " " << v[i];
// 从向量中删除元素
v.erase(v.begin()+2);
cout << "\nAfter erasing the element:";
// 输出向量中的元素
for(int i = 0; i < v.size(); i++)
cout << " " << v[i];
return 0;
}
运行上述代码,程序会提示用户输入五个整数,然后向 vector
中添加这些整数,并输出向量的内容。接下来,程序会从向量中删除第三个元素,然后再次输出向量的内容。
以上就是向动态数组中添加和删除元素的两种方法。这些方法非常方便而且易于使用,并且在 C++ 编程中非常常见。如果在编程过程中遇到类似的问题,建议使用上述方法解决,以提高代码的可读性和可维护性。