Procedural issues! ! !
# include & ltstdio.h & gt

# 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;

}