删除字符串数组中的某个元素c++
时间: 2024-05-04 18:20:50 浏览: 206
C++实现字符串删除字符后逆序输出
在 C++ 中,可以使用 std::vector 来代替数组,因为它具有更方便的操作方式。如果你一定要使用数组,可以将要删除的元素之后的所有元素向前移动一个位置,并将数组的大小减1,例如:
```c++
#include <iostream>
using namespace std;
void deleteElement(int arr[], int& size, int index) {
for (int i = index; i < size - 1; i++) {
arr[i] = arr[i + 1];
}
size--;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = 5;
int index = 2; // 要删除的元素下标为2,即数字3
deleteElement(arr, size, index);
for (int i = 0; i < size; i++) {
cout << arr[i] << " ";
}
return 0;
}
```
输出结果为:1 2 4 5。
阅读全文