【codeup 5901】回文串

来源:互联网 发布:留学中介 知乎 编辑:程序博客网 时间:2024/06/06 10:01

题目描述

读入一串字符,判断是否是回文串。“回文串”是一个正读和反读都一样的字符串,比如“level”或者“noon”等等就是回文串。

输入

一行字符串,长度不超过255。

输出

如果是回文串,输出“YES”,否则输出“NO”。

样例输入

12321

样例输出

YES
#include<cstdio>#include<cstring>const int maxn=256;bool Judge(char character[]){int lenth=strlen(character);for(int i=0;i<lenth/2;i++){//数组折中,i对应max-i-1 if(character[i]!=character[lenth-1-i])return false;}return true;}int main(){char character[maxn];while(gets(character)){bool flag=Judge(character);if(flag==true){printf("%s","YES\n");return 0;}else{printf("%s","NO\n");return 0;}}return 0;} 
注意:

1、gets(str)表示输入了一行字符串,该方法识别换行符\n作为输入结束

2、与array[i]对称的是array[n-1-i]