C和指针 第六章 6.3 reverse_str(char *str)

来源:互联网 发布:淘宝收件人必须实名吗 编辑:程序博客网 时间:2024/05/21 21:38

#include <stdio.h>

void reverse_str(char *str);

/********反转字符串**********/

{

char *cp=str;

int i=0;

while(*str!='/0')

{

  str++;

i++;

}

i/=2;

str--;

while(i-->0)

{

  *str^=*cp;

*cp^=*str;

*str^=*cp

 

str--;

cp++;

}

}

 

void main()

{

char str[]="ABCDEFG";

printf("str is : %s",str);

reverse_str(str);

printf("The reverse str is:%s",str);

printf("/n");

 

 

 

}

 

 

a^a=0 , a^0=a; //初始化str时使用*str运行会报错。

char *s="Hello";修改s指向的元素结果将未定义。