您的位置:首页 > 编程语言 > C语言/C++

判断字符串是否为回文

2017-02-23 23:39 183 查看
Description

编写程序,判断输入的一个字符串是否为回文。若是则输出“Yes”,否则输出“No”。所谓回文是指順读和倒读都是一样的字符串。

Input

Output

Sample Input

abcddcbaSample Output

Yes

源代码:

#include <stdio.h>

#include<string.h>              //strlen函数的头文件

int main()

{

    int j,i,n;

    char a[999],b[999];

    scanf("%s",a);              //输入字符串

    n=strlen(a);                //用strlen函数读取字符串长度(长度到\0停止)

    for(i=0,j=n-1;i<n;i++,j--)  //循环将字符串a逆序赋值给b

        b[j]=a[i];

    for(i=0;i<n;i++)

    {

        if(b[i]!=a[i]) break;   //判断是否回文

    }

    if(i==n) printf("Yes");     //如果从第1位到n都相同 则回文 输出Yes

    else printf("No");

    return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C语言 OJ 源代码