21xrx.com
2024-09-20 00:40:07 Friday
登录
文章检索 我的文章 写文章
C++ 如何删除数组中的指定数据?
2023-07-13 15:32:39 深夜i     --     --
C++ 删除 数组 指定数据

在C++中,如果需要从数组中删除指定数据,可以通过以下步骤来实现。

1. 找到需要删除的数据在数组中的位置。

可以使用循环遍历数组,从第一个元素开始逐一比较,找到目标数据的位置。如果目标数据在数组中有多个,可以选择删除第一个找到的数据,或者使用循环遍历删除所有符合条件的数据。

2. 将数组中需要删除的数据后面的数据往前移动。

如果删除的数据不在数组末尾,需要将其后面的数据依次往前移动一个位置,填补被删除的位置。可以使用循环遍历完成这个过程。

3. 修改数组的大小。

完成数据移动后,需要将数组的大小缩小一个单位,去掉被删除的数据。可以使用resize()函数来实现。

下面是一个示例代码,演示如何从数组中删除指定数据:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  int target = 5;

  vector<int> arr1;

  int len = arr.size(); // 数组长度

  // 以查找第一个目标数据为例

  int index = -1;

  for(int i = 0; i < len; i++) {

    if(arr[i] == target)

      index = i;

      break;

    

  }

  if(index == -1)

    cout << "数组中不存在目标数据";

    return 0;

  

  // 往前移动数据

  for(int i = index; i < len - 1; i++) {

    arr[i] = arr[i+1];

  }

  // 修改数组大小

  arr.resize(len - 1);

  // 输出数组

  for(int i = 0; i < arr.size(); i++) {

    cout << arr[i] << " ";

  }

  return 0;

}

这个示例使用了vector容器来保存数组,因为它的大小可以动态调整。但是同样的思路也可以应用于其他数组类型。

  
  

评论区

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