回文
又见回文 | SDUT
#include <stdio.h>
#include <string.h>//回文
int huiwen(char ch[]){
int len=strlen(ch);
int flag=1;//旗帜
char *p,*q;//char两个指针,一个在最前面,一个在最后面
p=ch;
q=p+len-1;
while(p<q){
if(*q==' '){
q--;
}else if(*p==' '){
p++;
}else if(*p==*q){
p++;
q--;
}else if(*p!=*q){//一旦两个指针的内容不相等,就改变flag
flag=0;
break;
}
}
if(flag==0){
return 0;
}else{
return 1;
}
}
int main(){
char ch[100001];
while(gets(ch)&&strcmp(ch,"2013")){//字符型用gets
int result;
result=huiwen(ch);
if(result==1){
printf("YES\n");
}else{
printf("NO\n");
}
}
return 0;
}