狐狸梦见乌鸦

当坚持成为一种习惯,目标将不在遥远```
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

反转字符串

Posted on 2011-10-27 21:45  灬啊U  阅读(146)  评论(0编辑  收藏  举报

 1.
#include<stdio.h>
#include<stdlib.h>
char *reverse(const char *p);
int main()
{
        char *test="anihC evoL I";
        char *p=reverse(test);
        printf("%s",p);
        free(p);
        return 0;
}
char *reverse(const char *p)
{
        char *dest=NULL; //空指针
        int len=0,i;
        char *d="";  //d 指向一块合法的地址
        while(*p!='\0')
        {
                len++;
                p++;
        }
        dest =(char *)malloc((len+1)*sizeof(char));
        d=dest;
        for(i=0;i<len;i++)
        {
                p--;
                *d=*p;
                d++;
        }
        return dest;
}