c语言中如何实现两个字符的交换?

如题所述

有多种方法:
1 最常用的,中间变量法。
使用第三个中间变量交换a,b的值。
char a='-', b='+',c;
c = a;
a = b;
b = c;
实现a,b值的交换。
2 利用加减法交换。
交换a,b值可以用
a+=b;
b=a-b;
a=a-b;
3 利用异或交换:
交换a,b值的代码为:
a^=b;
b=a^b;
a=a^b;
温馨提示:答案为网友推荐,仅供参考
相似回答