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

2024-11-16 16:42:30
推荐回答(1个)
回答1:

你好!!!
代码如下:希望对你有帮你
#include
#include

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("请输入一个字符串:\
");
scanf("%s",s);
int flag=Palindrome(s);
if(flag==1)
printf("字符串%s是回文\
",s);
else
printf("字符串%s不是回文\
",s);

}
测试:

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

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