为啥我的这个回文字符串的判断不对呀
#include<stdio.h>#include<string.h>
#define n 30
int main()
{
char s[n];
int i,j;
while(scanf("%s", s)==1)
{
int p=1;
for(i=0;i<strlen(s+1)/2;i++)
{
if(s[i]!=s[strlen(s)-i-1])
{
p=0;
printf("No!");
}
if(p)
{
printf("Yes!");
}
}
printf("\n");
}
return 0;
}