如题,要求编写函数Switch(char⃣️s1,char⃣️s2)
c++实现两个数组交换
如有帮助,请采纳。点击我回答右上角【采纳】按钮。
效果图:
#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);
}