回文

回文

又见回文 | 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;
}
posted @ 2023-07-18 16:10  EricFirst001  阅读(17)  评论(0)    收藏  举报