判断一个字符串是否是回文

【问题描述】

编写一个程序,判断一个字符串是否为"回文"(顺读和倒读都一样的字符串称为"回文")。
【输入形式】

长度小于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;
}

评论 12
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值