在C++中,數組是固定長度的,無法直接刪除元素。但是可以通過移動元素的方式間接刪除特定元素。以下是一種刪除數組中特定元素的方法:
#include <iostream>
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int size = 10;
int deleteValue = 5; // 要刪除的元素
int i, j;
for (i = 0; i < size; i++) {
if (arr[i] == deleteValue) {
// 將后面的元素依次向前移動
for (j = i; j < size - 1; j++) {
arr[j] = arr[j + 1];
}
size--; // 數組大小減一
}
}
// 打印刪除元素后的數組
for (i = 0; i < size; i++) {
std::cout << arr[i] << " ";
}
return 0;
}
輸出:
1 2 3 4 6 7 8 9 10
在上述代碼中,首先創建一個長度為10的整型數組arr
,然后定義要刪除的元素deleteValue
為5。使用兩個循環,第一個循環遍歷整個數組,當找到要刪除的元素時,將后面的元素依次向前移動。第二個循環打印刪除元素后的數組。最終輸出結果為刪除元素5后的數組。