回文串(C语言)

#include
#include
int main()
{
    char a[256];//字符可控范围
    int i;
    //gets(a);
    scanf("%s",&a);//输入字符
    int n=strlen(a)-1;//字符串的实际长度
    for(i=0;i<=n;i++,n--)//注意字符串的实际长度和字符里面的数字相差1
    {
        if(a[i]!=a[n])//当遇到不等于的,就跳出程序,进行下面的判断
        break;
    }
    if(i>=n)//i>=n的意思在于跳出之前,已经运行完毕,符合要求
    printf("Y");
    else
    printf("N"); 
    return 0;
}

有很多博客写这很多的程序,我的建议是先根据自我的思路去进行编写程序,然后不断地检查bug,如果有实在不懂的地方再去看,其他人的博客,不建议直接copy,最好是整理自己的程序思路.

你可能感兴趣的:(回文串(C语言))