c++删除数组中的元素
时间: 2023-08-12 19:02:49 浏览: 524
要从 C++ 数组中删除元素,你可以使用以下步骤:
1. 找到要删除的元素的索引。
2. 将后续元素向前移动一个位置,覆盖要删除的元素。
3. 将数组的大小减一。
以下是一个示例代码,演示如何从数组中删除指定的元素:
```cpp
#include <iostream>
using namespace std;
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
int element = 3; // 要删除的元素
int index = -1; // 存储要删除元素的索引
// 找到要删除的元素的索引
for (int i = 0; i < size; i++) {
if (arr[i] == element) {
index = i;
break;
}
}
if (index != -1) {
// 将后续元素向前移动一个位置
for (int i = index; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
size--; // 减少数组的大小
}
cout << "删除元素后的数组:";
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
在上述示例代码中,我们要删除数组 `arr` 中的元素 `3`。运行代码后,它将输出删除元素后的数组:`1 2 4 5`。请注意,这种方法只会删除第一个匹配的元素。如果数组中有多个相同的元素需要删除,你可以使用循环来重复执行删除的过程。
阅读全文