标签:des style http io ar color os sp for
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <algorithm>
using namespace std;
char a[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ123456789";
char b[]="A 3 HIL JM O 2TUVWXY51SE Z 8 ";
char str[1010];
int is_p(char str[])
{
int i;
int len=strlen(str);
for(i=0; i<(len/2); i++)
{
if(str[i]!=str[len-i-1])
return 0;
}
return 1;
}
int is_m(char str[])
{
int i,j;
int len=strlen(str);
if(len==1)
{
for(i=0; i<35; i++)
{
if(str[0]==a[i])
break;
}
if(i==35||str[0]!=b[i])
return 0;
else
return 1;
}
else if(len>1)
{
for(i=0; i<(len/2+1); i++)
{
for(j=0; j<35; j++)
{
if(str[i]==a[j])
break;
}
if(j==35||str[len-i-1]!=b[j])
return 0;
}
return 1;
}
}
int main()
{
int flag1,flag2;
while(~scanf("%s",str))
{
flag1=is_p(str);
flag2=is_m(str);
//printf("%d %d<<<<<<<",flag1,flag2);
if(flag1&&flag2)
{
printf("%s -- is a mirrored palindrome.\n\n",str);
}
else if(flag1&&!flag2)
{
printf("%s -- is a regular palindrome.\n\n",str);
}
else if(flag2&&!flag1)
{
printf("%s -- is a mirrored string.\n\n",str);
}
else if(!flag2&&!flag1)
{
printf("%s -- is not a palindrome.\n\n",str);
}
}
return 0;
}标签:des style http io ar color os sp for
原文地址:http://blog.csdn.net/u013486414/article/details/41792937