交换两个字符的值,不借助第三个变量:异或操作。
//XTU 1114
//2013.5.17
#include<stdio.h>
#include<string.h>
int main()
{
int n,k,l,i,len;
char s[201];
scanf("%d",&n);
while(n--)
{
scanf("%s",s);
//gets(s);
//getchar();
scanf("%d %d",&k,&l);
len = k+l-1;
k--;len--;
while(len>k)
{
s[len] = s[len] ^ s[k];
s[k] = s[len] ^ s[k];
s[len] = s[len--] ^ s[k++];
}
puts(s);
}
return 0;
}