Chinaunix首页 | 论坛 | 博客
  • 博客访问: 612747
  • 博文数量: 113
  • 博客积分: 2554
  • 博客等级: 少校
  • 技术积分: 1428
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-21 19:53
文章分类

全部博文(113)

文章存档

2014年(1)

2013年(2)

2012年(94)

2011年(16)

分类: LINUX

2012-03-01 15:22:21

  1. #include<stdio.h>
  2. #include<stdlib.h>

  3. char *_strrev(char *s);
  4. void * memmove(void *dest,const void *src,int n);


  5. void main(void)
  6. {
  7.     char ch1[] = "panhong";
  8.     printf("%s\n",ch1);
  9.     char *p;
  10.     p = _strrev(ch1);
  11.     printf("%s\n",p);

  12.     //char *temp_1,*temp_2;
  13.     p = memmove(p,ch1,3);
  14.     printf("%s\n",p);
  15. }


  16. char *_strrev(char *s)
  17. {
  18.     if (s == NULL || s[0] == '\0')
  19.         return s;
  20.     char t;
  21.     char *p = s, *q = s + strlen(s) - 1;
  22.     for (; p < q; p++, q--)
  23.         t = *p, *p = *q, *q = t;

  24.     return s;
  25. }


  26. void * memmove(void *dest,const void *src,int n)
  27. {
  28.     char *temp_1 = (char *)dest;
  29.     char *temp_2 = (char *)src;
  30.     int i = 0;

  31.     for(;i<n;i++)
  32.     {
  33.         *(temp_1++) = *(temp_2++);
  34.     }

  35.     return (temp_1);
  36. }
阅读(1199) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~