21xrx.com
2024-11-05 21:41:53 Tuesday
登录
文章检索 我的文章 写文章
C++数组复制方法
2023-07-11 10:35:51 深夜i     --     --
C++数组 复制方法 拷贝构造函数 memcpy函数 STL库中的数组拷贝函数

在C++中,数组是一种非常常见的数据结构,常常需要对数组进行复制操作以便对其进行排序、搜索或其他处理。下面介绍两种常用的C++数组复制方法。

方法一:使用循环遍历复制

C++中可以使用循环遍历来复制数组。代码如下:


#include <iostream>

using namespace std;

int main()

{

  int arr1[5] = 10;

  int arr2[5];

  // 使用循环遍历复制

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

    arr2[i] = arr1[i];

  }

  // 输出复制后的数组

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

    cout << arr2[i] << " ";

  }

  return 0;

}

上述程序中,先定义了两个5个元素的整型数组,然后使用循环遍历的方法将arr1数组复制到arr2数组里。最后使用循环遍历输出复制后的数组。

方法二:使用STL容器vector进行复制

C++中的STL容器vector也可以用来进行数组的复制。代码如下:


#include <iostream>

#include <vector>

using namespace std;

int main()

{

  int arr1[5] = 2;

  // 使用vector进行复制

  vector<int> arr2(arr1, arr1 + 5);

  // 输出复制后的数组

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

    cout << arr2[i] << " ";

  }

  return 0;

}

上述程序中,首先定义一个5个元素的整型数组arr1,然后通过vector的构造函数将arr1数组复制到arr2数组里。最后使用循环遍历输出复制后的数组。

以上两种方法都可以用来复制C++中的数组,根据实际需求可以选择不同的方法进行操作。在实际使用中,还可以使用一些高级算法和数据结构对数组进行复制,以满足更加复杂的需求。

  
  

评论区

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