c语言中的利用函数实现交换两个字符,交换两个字符串

c语言中的利用函数实现交换两个字符,交换两个字符串

c语言交换两个字符:

方法一:利用指针传址,效率比较高

1 void swap(int *a,int *b)

2 {

3 int temp;

4 temp = *a;

5 *a = *b;

6 *b = temp

7 }

方法二:利用引用加减或乘除运算来交换,存在缺陷,有可能导致溢出

swap(int &a,int &b)

{

a = a+b;//a=a*b;

b = a-b;//b=a/b;

a = a-b; //a=a/b;

}

方法三:引用异或

1 void swap(int &a,int &b)

2 {

3 a ^= b;

4 b ^= a;

5 a ^ =b;

6 }

c语言交换两个字符串:利用指针改变地址

1 void swap(char **a,char **bb)

2 {

3 char *temp;

4 *temp = *a;

5 *a = *b;

6 *b = *temp;

7 }

相关推荐

鲁尼在2006年世界杯对阵葡萄牙时因踩踏犯规被红牌罚下的争议与影响
为为何SKT几任上单打完一年都会选择离开一代目上单告诉你答
llf在编程里面什么意思
3654687

llf在编程里面什么意思

📅 09-26 👁️ 1990
魅族怎么自己更新系统 魅族系统更新
3654687

魅族怎么自己更新系统 魅族系统更新

📅 11-04 👁️ 527