c语言数组互换,【C语言】交换两个数组内容(数组等大)

1.加法,异或实现

#include

int main()

{

int a[10],b[10];

int i=0;

printf("请输入数组a:\n");

for(i=0;i

scanf("%d",&a[i]);

printf("请输入数组b: \n");

for(i=0;i

scanf("%d",&b[i]);

for(i=0;i

{

a[i]=a[i] + b[i];

b[i]=a[i] - b[i];

a[i]=a[i] - b[i];

}

printf("now,a[10]= ");

for(i=0;i

printf("%d  ",a[i]);

printf("\nnow,b[10]= ");

for(i=0;i

printf("%d  ",b[i]);

printf("\n");

return 0;

}

实现还可以使用异或“ ^ ”:

a[i]=a[i] ^ b[i];

b[i]=a[i] ^ b[i];

a[i]=a[i] ^ b[i];

2.使用strcpy函数实现:

#include

int main()

{ char str1[2