用c++交换两个数组的内容

如题,要求编写函数Switch(char⃣️s1,char⃣️s2)

c++实现两个数组交换
如有帮助,请采纳。点击我回答右上角【采纳】按钮。
效果图:
img

#include<iostream>
#include<stdlib.h>
#include <cstring>
using namespace std;
void Switch(char *s1,char *s2){
    char c[30]={0};
    strcpy(c,s1);
    strcpy(s1,s2);
    strcpy(s2,c);
}
int main()
{ 
    char a[30],b[30];
    cout<<"输入第一个数组a:";
    cin >> a;
    cout<<"输入第一个数组b:";
    cin >> b;
    Switch(a,b);
    cout<<"交换后的字符数组内容:"<<endl;
    cout<<"a:"<<a<<endl;
    cout<<"b:"<<b<<endl;
    return 0;
}

中间定义一个临时数组,进行一下交换处理。


#include "stdio.h"
#include "string.h"

void Switch(char s1[],char s2[]){
    char str[80]={'\0'};
    strcpy(str,s1);
    memset(s1, '\0', sizeof(s1));
    strcpy(s1,s2);
    memset(s2, '\0', sizeof(s2));
    strcpy(s2,str);
}
void main()
{
    char s1[80]="abc";
    char s2[80]="efg";
    Switch(s1,s2);
    puts(s1);
    puts(s2);
}