#include<stdio.h>
#include<string.h>
#include<ctype.h>
const char*rev="A 3 HIL JM O 2TUVWXY51SE 5fZ 8";
const char*msg[]={"not a palindrome","a regular palindrome","a mirrored string","a mirrored palindrome"};
char r(char ch)
{
if(isalpha(ch))
{
return rev[ch-'A'];
}
else
{
return rev[ch-'0'+25];
}
}
int main()
{
int i,len,m=1,p=1;
char s[30];
while(scanf("%s",s)==EOF)
{
len=strlen(s);
for(i=0;i<len;i++)
{
if(s[i]!=s[len-i-1])
{
p=0;
}
if(r(s[i])!=s[len-i-1])
{
m=0;
}
}
}
printf("%s--is%s.\n\n",s,msg[m*2+p]);
}
课本__回文与镜像与镜像回文
最新推荐文章于 2020-11-05 18:07:38 发布