求一个高手帮我看看为何总是WA

流浪剑客孙 2017-10-27 07:42:20
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include<ctype.h>

const char* rev = "A 3 HIL JM O 2TUVWXY51SE Z 8 ";
char r(char ch) {
if(isalpha(ch)) return rev[ch - 'A'];
return rev[ch - '0' + 25];
}
int main()
{
char str[10000];
int j,i,m,n;
while(scanf("%s",str)!=EOF)
{
m=1,n=1;
int l=strlen(str);
j=l-1;
i=0;
while(i<j)
{
if(str[i]!=str[j])
{m=0;break;}
i++;
j--;
}
j=l-1;
i=0;
while(i<j)
{
if(r(str[j])!=str[i])
{n=0;break;}
i++;
j--;
}
if(n==0&&m==0) printf("%s -- is not a palindrome.\n\n",str);
if(m==1&&n==0) printf("%s -- is a regular palindrome.\n\n",str);
if(m==0&&n==1) printf("%s -- is a mirrored string.\n\n",str);
if(m==1&&n==1) printf("%s -- is a mirrored palindrome.\n\n",str);
}
return 0;
}
紫书上的原题Palindromes
...全文
142 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2017-10-28
  • 打赏
  • 举报
回复
static char str[10000];

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧