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 }

相关推荐

电竞主播Pdd:骚猪为什么会有扔蛇狂魔这样的称号呢?
【干货案例分享6】HR必备 — 如何建立人才画像
365外勤官网下载

【干货案例分享6】HR必备 — 如何建立人才画像

⏱️ 07-09 👁️ 6658
非洲中东,这些国家的女明星疯狂整容!
365外勤官网下载

非洲中东,这些国家的女明星疯狂整容!

⏱️ 07-16 👁️ 6585
在线方差和标准差计算器
be365体育平台app

在线方差和标准差计算器

⏱️ 07-19 👁️ 9409
淘宝极速推推广时间是多久?极速推推广有用吗?
be365体育平台app

淘宝极速推推广时间是多久?极速推推广有用吗?

⏱️ 07-17 👁️ 846
「佛教常识」为什么不能随意对着佛像拍照?
365外勤官网下载

「佛教常识」为什么不能随意对着佛像拍照?

⏱️ 07-05 👁️ 4240