回文是从前向后和从后向前读起来都一样的句子。写一个函数,判断一个字符串是否为回文,注意字符串中有西

如题所述

你好!!!
代码如下:希望对你有帮你
#include<stdio.h>
#include<string.h>

int Palindrome(char * s1)//判断是否是回文
{
char str[50];
int k,i,j;
k=strlen(s1);

for(i=k-1,j=0;i>=0;i--,j++)
{
str[j]=s1[i];

}
str[j]='\0';

if(strcmp(s1,str)==0)
return 1;
else
return 0;

}

void main()
{
char s[50];
printf("请输入一个字符串:\n");
scanf("%s",s);
int flag=Palindrome(s);
if(flag==1)
printf("字符串%s是回文\n",s);
else
printf("字符串%s不是回文\n",s);

}
测试:

请输入一个字符串:
jkasjdkf
字符串jkasjdkf不是回文
Press any key to continue

请输入一个字符串:
aabaa
字符串aabaa是回文
Press any key to continue
温馨提示:答案为网友推荐,仅供参考
相似回答