21xrx.com
2024-09-20 00:28:36 Friday
登录
文章检索 我的文章 写文章
如何在C++中删除数组中的元素?
2023-06-29 10:43:43 深夜i     --     --
C++ 数组 删除 元素 方法

在C++中,要删除数组中的元素需要进行一定的操作。下面将介绍一些常见的删除数组元素的方式。

方法一:使用std::vector容器

std::vector是一种动态数组,它能够自动调整大小。我们可以使用std::vector中的erase()函数来删除其中的某一个元素。例如,如果我们想删除第i个元素,就可以使用下面的代码:


std::vector<int> vec = 5;

vec.erase(vec.begin() + i);

这个代码会删除vec中第i个元素。

方法二:使用std::copy函数

如果我们想从数组中删除一个元素,我们可以使用std::copy函数将这个元素之后的所有元素向前移动一个位置。例如:


int arr[5] = 3;

std::copy(arr + i + 1, arr + 5, arr + i);

这个代码将数组arr中从i+1到5的元素复制到数组arr中从i到5-1的位置。这将覆盖数组arr中第i个元素,从而删除它。

方法三:使用手动移动

我们也可以使用手动移动来删除数组中的元素。例如,如果我们想删除第i个元素,我们可以使用下面的代码:


int arr[5] = 2;

for (int j = i; j < 4; ++j) {

 arr[j] = arr[j + 1];

}

这个代码将数组arr中从第i+1个元素到最后一个元素依次向前移动一个位置,从而删除数组中的第i个元素。

总之,以上是三种常见的在C++中删除数组元素的方式。每种方法都有它们自己独特的应用场景和适用情况。选择哪种方式取决于具体情况。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复