百度面试题(2)

来源:互联网 发布:搜狐网络大厦11层 编辑:程序博客网 时间:2024/06/06 00:45
/*用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;}

原创粉丝点击