回文是顺读和倒读都一样的字符串。例如ASDFDSA是回文,ASDFAS不是回文。输入一个字符串,判断其是否为回文,若是回文,输出Yes,否则输出No。

回文是顺读和倒读都一样的字符串。例如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,相等则指针分别向中间移动,直至两个指针相等或者顺序交换