Chinaunix首页 | 论坛 | 博客
  • 博客访问: 241213
  • 博文数量: 35
  • 博客积分: 791
  • 博客等级: 军士长
  • 技术积分: 510
  • 用 户 组: 普通用户
  • 注册时间: 2012-09-05 16:56
文章分类
文章存档

2013年(7)

2012年(28)

我的朋友

分类: C/C++

2012-11-09 16:32:09

程序要求:
回文判断,例如字符串为“12321”,则符合回文条件,即倒置后与原字符串相同。故返回1,否则返回0.
程序代码:

点击(此处)折叠或打开

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

  3. int huiwen(const char *);
  4. int main()
  5. {

  6.     int n;
  7.     char buf[20] = "12521";
  8.     n = huiwen(buf);
  9.     printf("the res =%d\n",n);
  10.     return 0;
  11. }

  12. int huiwen(const char *p)
  13. {
  14.     char *begin;
  15.     char *end;
  16.     int len = 0;

  17.     len = strlen(p);
  18.     begin = p;
  19.     end = p + len -1;

  20.     while(*begin != '\0')
  21.     {
  22.         if(*begin == *end)
  23.         {
  24.             begin ++;
  25.             end --;
  26.         }
  27.     
  28.     }
  29.     if(*begin == '\0')
  30.         return 1;
  31.     else
  32.         return 0;


  33. }


阅读(1967) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~