📜  C++ |新增和删除|问题5(1)

📅  最后修改于: 2023-12-03 15:13:58.099000             🧑  作者: Mango

C++ | 新增和删除 | 问题5

在编程中,我们经常需要添加或删除数据结构中的元素。这个问题有多种解决方案,本文将介绍一些常见的方法,以帮助程序员更好地解决相关的问题。

向动态数组中添加元素

动态数组是一种在 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++ 编程中非常常见。如果在编程过程中遇到类似的问题,建议使用上述方法解决,以提高代码的可读性和可维护性。