/*
asdsa
"asdsa"是回文。
a : 2
d : 1
s : 2
Press any key to continue
*/
#include?<stdio.h>#include?<string.h>
int?Isrev(char?*s)?{
int?i,n?=?strlen(s);
for(i?=?0;i?<?(n?+?1)/2;i++)
if(s[i]?!=?s[n?-?i?-?1])
return?0;
return?1;
}
int?main()?{
int?i,chs[26]?=?{0};
char?s[1024];
gets(s);
if(Isrev(s))?printf("\"%s\"是回文。\n",s);
else?printf("\"%s\"不是回文。\n",s);
for(i?=?0;?s[i];?++i)?{
if(s[i]?>=?'a'?&&?s[i]?<=?'z')
++chs[s[i]?-?'a'];
}
for(i?=?0;?i?<?26;?++i)
if(chs[i])?printf("%c?:?%d\n",'a'?+?i,chs[i]);
return?0;
}