/*
用C语言实现一个revert函数,它的功能是将输入的字符串在原串上倒序后返回。
*/
#include<stdio.h>
#include<stdlib.h>
char *reserve(char *src)
{
char * p=NULL;
char * q=NULL;
char temp;//此处最好不用指针,因为要用指针的话,还要分配内存,最后还要释放,麻烦
int i=1;
p=src;
q=src;
while(*p!='\0')
{
p++;
i++;
}
p--;//这里要回退,因为0是作为字符串结束标志
i--;
for(i=(int)(i/2);i;i--)//注意i要除以2,这样才能达到效果
{
temp=*p;//字符交换
*p=*q;
*q=temp;
q++;
p--;
}
return src;
}
int main()//用main函数验证
{
char data[9];
char *p;
scanf("%s",data);
p=reserve(data);
printf("%s",data);
system("pause");
return 1;
}