在下还有一个问题请教老夫,不知当讲不当讲...总之我先讲了啊
如果把程序改成:
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#include <stdbool.h>
int main(void)
{
char A[100]={0};
int i,PQ=0,c,v;
bool OPQ=true;
printf("请输入一段文字:\n");
fgets(A,sizeof(A),stdin);
c=strlen(A);
for(i=0;i<c;i++)
{
if(isalnum(A[i])==0)
A[i]=' ';
else
A[i]=tolower(A[i]);
}
i-=i;
while(PQ<c)
{
if(A[PQ]==' '||A[i-PQ]==' ')
{
PQ++;
continue;
}
if(A[PQ]!=A[i-PQ])
{
printf("\n这不是一个回文\n");
OPQ=false;
return 1;
}PQ++;
}
if(OPQ==true)
printf("\n这是一个回文\n");
return 0;
}
是不是就行了勒,还请老夫赐教....