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 }

相关推荐

一梦江湖云梦技能介绍 一梦江湖云梦技能图片
绝地求生多久清一次分?掌握相关技巧
btbt365me

绝地求生多久清一次分?掌握相关技巧

📅 07-13 👁️ 8973
头一回见到世界杯为亚洲杯试场地
btbt365me

头一回见到世界杯为亚洲杯试场地

📅 07-08 👁️ 5314
条目白衣天使
365体育投注备用网站

条目白衣天使

📅 07-19 👁️ 649
PB如何编译
365体育投注备用网站

PB如何编译

📅 07-08 👁️ 2462
宿茂臻:学到不少东西--中国队0-2负乌拉圭
365体育投注备用网站

宿茂臻:学到不少东西--中国队0-2负乌拉圭

📅 07-12 👁️ 3821