回文是顺读和倒读都一样的字符串。例如ASDFDSA是回文,ASDFAS不是回文。输入一个字符串,判断其是否为回文,若是回文,输出Yes,否则输出No。
#include <stdio.h>
#include <string.h>
int main()
{
char buf[100];
int i=0,j=0;
gets(buf);
j = strlen(buf)-1;
while(i<j)
{
if(buf[i] != buf[j])
{
printf("No");
return 0;
}
i++;j--;
}
printf("Yes");
return 0;
}
定义首尾两个指针,逐个比较是否相等,不等则输出No,相等则指针分别向中间移动,直至两个指针相等或者顺序交换