在网络上看过很多,自己暂时写出来一个和大家分享一下。
有几点体会
1、野指针 char *ch;
2、细节问题 string+i 和 string+len-1-i
#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
char str[20];
strcpy(str,"you and me!");
printf("1:%s/n",str);
reverse_string(str);
printf("3:%s/n",str);
}
void reverse_string(char *string)
{
int i,len=0;
char ch;
char *temp=NULL;
temp=string;
while(*temp++!='/0')
len++;
printf("length:%d/n",len);
for(i=0;i<(len/2);i++)
{
ch=*(string+i);
*(string+i)=*(string+len-1-i);
*(string+len-1-i)=ch;
}
printf("2:%s/n",string);
}