# include & ltstdbool.h & gt
bool Huiwen(const char str[],const int size)
{
int i=0,j = size- 1;
for(I = 0; I< size and size. & ampj & gt=0; ){
if((str[I]& gt; = ' a ' & amp& ampstr[I]& lt; = ' z ' | |(str[I]& gt; = ' A ' & amp& ampstr[I]& lt; = ' Z ')& amp; & amp\
(str[j]& gt; = ' a ' & amp& ampstr[j]& lt; = ' z ' | |(str[j]& gt; = ' A ' & amp& ampstr[j]& lt; ='Z'))){
int bet = str[I]-str[j];
if(bet & lt; 0)bet =-bet;
if(bet%32==0){
i++;
j-;
} Otherwise {
Returns false}
}
else if((str[I]& gt; = ' a ' & amp& ampstr[I]& lt; = ' z ' | |(str[I]& gt; = ' A ' & amp& ampstr[I]& lt; = ' Z ')& amp; & amp\
(str[j]& lt; a ' | | str[j]>; z & amp; & amp(str[j]& lt; a ' | | str[j]>; Z'))){
-j;
}
else if((str[I]& lt; a ' | | str[I]>; z & amp; & amp(str[I]& lt; a ' | | str[I]>; z '))& amp; & amp\
(str[j]& gt; = ' a ' & amp& ampstr[j]& lt; = ' z ' | |(str[j]& gt; = ' A ' & amp& ampstr[j]& lt; ='Z'))){
++ I;
} Otherwise {
++ I;
-j;
}
}
Return true
}
int main()
{
char str[ 100]= { };
Printf ("Please enter a string: \ n");
gets(str);
if(Huiwen(str,strlen(str)))printf(" yes \ n ");
else printf(" no \ n ");
Returns 0;
}