【问题描述】
编写一个程序,判断一个字符串是否为"回文"(顺读和倒读都一样的字符串称为"回文")。
【输入形式】
长度小于100的任意字符串
【输出形式】
如果输入字符串是回文,则输出"yes";如果字符串不是回文,则输出"no"
【样例1输入】
abcdcba
【样例1输出】
yes
【样例输入2】
abcdfsfdsg
【样例2输出】
no
【样例说明】
样例1中,字符串abcdcba是回文,因此输出"yes";样例2中,abcdfsfdsg不是回文,因此输出"no"。
题解:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{ int flag=0;
int j,k;
char a[100],b[100];
gets(a);
int i;
i=strlen(a);
k=i;
for(j=0;j<i;j++)
{b[j]=a[--k];
}
if(strcmp(a,b)!=0)
{
flag=1;
}
if(flag==0)
{
printf("yes");}
if(flag==1)
{
printf("no");}
return 0;
}