题目描述
输入一串字符,字符个数不超过100,且以“.”结束。判断它们是否构成回文。“Yes”/"No"
备注:回文字符串是指正读反读是一样的字符串,比如abcba,12321都是回文串。
输入
12321.
输出
Yes
样例输入
12321.
样例输出
Yes
#include <stdio.h>
#include <string.h>
char s[1000];
int main()
{
int i,j,len;
gets(s);
len=strlen(s);
s[len-1]='\0';//补充一个结束符
len--;//原字符串有句号,长度不算句号
for(i=0,j=len-1;i<j;i++,j--)
{
if(s[i]!=s[j])
{
printf("No\n");
break;
}
}
if(i>=j)//用i和J两个标记,分别从字符串两端向中间比较,如果循环结束后还不是NO,那就看是否I到后面了J到前面了
printf("Yes\n");
return 0;
}