求助 帮忙找下错误
下面是我写的判断是否是回文的程序,结果一直是错的,由于刚学C语言,所以希望大家能帮助以下.(编译无错误,就是结果是错的)
#include <stdio.h>
char hs(char *s){
char *p;
int j=0,i,m=0,k=0;
for(p=s;*p!='\0';p++)
j++;
k++;
for(i=0,j--;i>j;i++,j--)
if(*(p+i)== *(p+j))
m++;
if(k%2==0){
if(k==(2*m))
return 1;
else
return 0;
}
else
if(k==(2*m)-1)
return 1;
else
return 0;
}
void main(){
char s[80];
gets(s);
if(hs(s)==1)
printf("yes");
else
printf("no");
}