注册 登录
编程论坛 C++教室

判断是否是回文

z826926484 发布于 2012-02-28 10:21, 369 次点击
#include<stdio.h>
#include<string.h>
void main()
{
char a[100],*p;
int i,l;
printf("请输入需要判断的字符:\n");
gets(a);
l=strlen(a);
p=&a[0];
for(i=0;i<l/2;i++)
{
if(*(p+i)!=*(p+l-i-1))
{
printf("不是回文\n");
}
else
printf("是回文\n");
}
}好像还有方法,能不能把你们的方法都写下来,我借鉴下,谢谢了
1 回复
#2
lz10919149992012-02-28 13:33
程序代码:
#include <stdio.h>
#include <string.h>

int main(void) {
   char  str[128];
   char* beg;
   char* end;
   int   flag;
   scanf("%s", str);
   beg  = str;
   end  = str + strlen(str) - 1;
   flag = 0;
   do
      flag = (*beg++ == *end--);
   while (beg > end && flag);
   flag ? printf("Yes\n") : printf("No\n");
   return 0;
}
1