21xrx.com
2024-12-23 00:42:24 Monday
登录
文章检索 我的文章 写文章
C++ 数组复制
2023-07-06 18:06:43 深夜i     --     --
C++ 数组 复制

在 C++ 中,数组是一种非常常见的数据类型。当我们需要在程序中操作数组数据时,有时需要将数组复制到另一个数组中。本文将介绍 C++ 中数组的复制方法。

方法一:使用 for 循环

最基本的方法是使用 for 循环来遍历数组并逐一将元素复制到另一个数组中。示例代码如下:


int sourceArr[] = 5;

int targetArr[5];

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

  targetArr[i] = sourceArr[i];

}

这段代码将 `sourceArr` 数组中的元素逐一复制到了 `targetArr` 数组中。

方法二:使用 std::copy 函数

C++ 标准库中有一个名为 `std::copy` 的函数,可以用于将一个区间的元素复制到另一个区间中。示例代码如下:


int sourceArr[] = 2;

int targetArr[5];

std::copy(std::begin(sourceArr), std::end(sourceArr), std::begin(targetArr));

这段代码使用 `std::begin` 和 `std::end` 函数获取了 `sourceArr` 数组的首地址和尾地址,并将其作为 `std::copy` 函数的参数,将元素复制到了 `targetArr` 中。

需要注意的是,使用 `std::copy` 函数需要包含头文件 `#include `。

方法三:使用 std::vector 类型

在 C++ 中,还可以使用 std::vector 类型进行数组的复制。示例代码如下:


std::vector<int> sourceVec = 1;

std::vector<int> targetVec(sourceVec.begin(), sourceVec.end());

这段代码使用 `sourceVec.begin()` 和 `sourceVec.end()` 获取了 `sourceVec` 容器的头迭代器和尾迭代器,并将其作为 `targetVec` 容器的构造函数参数进行复制。这种方法不仅适用于数组的复制,也适用于容器的复制。

需要注意的是,使用 std::vector 类型需要包含头文件 `#include `。

综上所述,我们可以看到,C++ 中有多种方法可以实现数组的复制。使用哪种方法取决于具体的需求和场景。

  
  

评论区

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