#include<stdio.h>
void reverse_string(char *string)
{
/* 算法的关键是当两个指针相遇或擦肩而过时就停止 */
char *p;
/* 把p设置为指向
字符串的最后一个字符 */
for(p=string;*p!='\0';p++);
p--;
/* 交换p和string所指向的字符,然后string前进一步,p后退一步,在两个指针相遇或擦肩而过之前重复整个过程 */
while(string<p)
{
char temp;
temp=*string;
*string++=*p;
*p--=temp;
}
}
int main(void)
{
char *str="gasd";
reverse_string(str);
printf("after reversed:%s\n",str);
return 0;
}