不使用临时变量来调换两个字符数组的内容,如何做到?
#include "stdio.h"#include "string.h"
int main()
{
static char a[10]={"china"},b[10]={"english"};
a[0]=a[0]^b[0];
b[0]=a[0]^b[0];
a[0]=a[0]^b[0];
puts(a);putchar('\n');
puts(b);putchar('\n');
}
如上过程中介调换了a[0]和b[0],请问如何我才能把整个字符数据调换了,也就是a为"english",b为"china",请用^来实现,谢谢了