21xrx.com
2025-03-24 23:26:07 Monday
文章检索 我的文章 写文章
C++如何交换两个数组的内容
2023-07-05 12:54:41 深夜i     26     0
C++ 交换 数组 内容

C++中如何交换两个数组的内容?

在C++中,常常需要交换两个数组的内容,这时我们可以使用一个循环来逐一交换数组元素的值。下面是一个简单的示例:

#include <iostream>
using namespace std;
int main()
{
  int arr1[] = 5;
  int arr2[] = 8;
  int n = sizeof(arr1) / sizeof(arr1[0]);
  for (int i = 0; i < n; i++) {
    int temp = arr1[i];
    arr1[i] = arr2[i];
    arr2[i] = temp;
  }
  cout << "Array 1: ";
  for (int i = 0; i < n; i++) {
    cout << arr1[i] << " ";
  }
  cout << endl << "Array 2: ";
  for (int i = 0; i < n; i++) {
    cout << arr2[i] << " ";
  }
  return 0;
}

在这个例子中,我们定义了两个整数数组arr1和arr2,它们分别存储了数值1到5和数值6到10。我们使用了一个for循环来遍历数组元素,然后使用一个临时变量temp来交换两个数组的元素值。最后,我们输出了交换后的两个数组的内容。

需要注意的是,在实际应用中,需要根据具体场景选择不同的交换算法,以达到更高的效率。在某些情况下,可以使用STL库中的swap函数来交换两个数组的内容。

  
  

评论区