【问题描述】
回文是正读和倒读都一样的句子。读入一个最大长度不超过50个字符的句子,判断其是否是回文。
【输入形式】
输入一个最大长度不超过50个字符的句子
【输出形式】
Yes/No
【输入样例】
abcba
【输出样例】
Yes
【样例说明】
输入abcba,判断出它是回文。
解答:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
//void bubbleSort(char str[])
//{
// int len=strlen(str);
// char temp;
// for(int i=0;i<len;i++)
// {
// for(int j=0;j<len-i-1;j++)
// {
// if(str[j]>str[j+1]){
// temp=str[j];
// str[j]=str[j+1];
// str[j+1]=temp;
// }
// }
// }
//}
void fun(char *string)
{
int len=strlen(string);
char str[50];
int active=1;
for(int i=0;i<len;i++)
{
str[i]=string[len-1-i];
}
for(int j=0;j<len;j++)
{
if(string[j]!=str[j]){
active=0;
}
}
if(active)
{
printf("Yes\n");
}
else{
printf("No\n");
}
}
int main()
{
char string[50];
gets(string);
fun(string);
return 0;
}