#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
char *p;
gets(p);
int len=strlen(p);
char *c=p+len-1;
int count=0;
while(p++<c--)
{
if(*p!=*c)
{ ++count;
}
}
if(count==0)
printf("yes");
else printf("no");
return 0;
}
19行可以加一个break,没必要处理完所有字符,只要有一个不相等就表明字符串不是回文
没看到break语句,break放在哪个地方呢?
虽然代码里根本没有break,可是想想也知道有break和没有break就应该不一样啊,除非你把它放在绝对不可能执行到的代码段里面