输入
一行以“.”结束的字符串,字符串长度不超过100(“.”仅作为该字符串结束标志,不计入回文串判断)
样例:LEAEL.
输出
Yes或者No,如是回文输出“Yes”,否则输出“No”。
样例:Yes
代码:
#include <stdio.h>
#include <string.h>
#define YES 0
#define NO 1
int isPalindrome(char *string);
int main()
{
char palindromeString[101] = {0};
int ret;
while(scanf("%s", palindromeString) != EOF){
ret = isPalindrome(palindromeString);
if(ret == NO){
printf("No\n");
}else{
printf("Yes\n");
}
memset(palindromeString, 0, 101);
}
return 0;
}
int isPalindrome(char *string)
{
char *head = string;
char *tail = &string[strlen(string) - 1 - 1]; /*数组从0开始,而且末尾还有一个'.'*/
while(head < tail){
if(*head == *tail){
head++;
tail--;
}else{
return NO;
}
}
return YES;
}
结果: