输入字符串,判断字符串中的字母是否构成回文串。回文串是指字符串的 正序与逆序相同的字符串,如“abba”“aba”“aa”都是回文串, 而“abbc”“abc”“ac”不是回文串。注意本题区分大小写, 如"abccBa"也不是回文串 ! 输入: 输入字符串,字符串由字母和其他非字母字符组成,长度不超过1000个字符。 输出: 字母构成回文串,输出"回文串 YES" 字母不构成回文串,输出"字符串 NO" example:
input: abccba a13c2c45b
output: YES NO
输入格式:
输入字符串,字符串由字母和其他非字母字符组成,长度不超过1000个字符。
输出格式:
字母构成回文串,输出"回文串 YES" 字母不构成回文串,输出"字符串 NO"
输入样例:
abccba
结尾无空行
输出样例:
YES
结尾无空行
输入样例:
a13c2c45b
结尾无空行
输出样例:
NO
结尾无空行
#include <stdio.h>
#include <string.h>
int main()
{
char str[1000];
gets(str);
char* last=str+strlen(str)-1;
char* first=str;
while(*last==*first&&first<last)
{
first++;
last--;
}
if(first>=last)
{
puts("YES");
}
else
{
puts("NO");
}
return 0;
}