c语言编写函数,判断字符串是否为回文,若是则函数值返回为1,否则返回为0 谢了
2个回答
展开全部
#include <stdio.h>
#include <string.h>
int Palindrome(char *str)
{
int len = strlen (str), i;
for (i = 0; i < len/2; ++i){
if (str[i] != str[len-1-i]){
return 0;
}
}
return 1;
}
int main()
{
char str[] = "abcba";
int r = Palindrome(str);
if (r){
printf ("YES\n");
}
else {
printf ("NO\n");
}
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
void main()
{
char a[100];
int i=0,j=0;
printf("Please input string:");
gets(a);
while(a[i]!='\0')
i++;
i--;
for(;j<=i;i--,j++)
{
if(a[i]!=a[j])
break;
}
if(j<=i)
printf("%s is not a palindrome\n",a);
else
printf("%s is a palindrome\n",a);
}
void main()
{
char a[100];
int i=0,j=0;
printf("Please input string:");
gets(a);
while(a[i]!='\0')
i++;
i--;
for(;j<=i;i--,j++)
{
if(a[i]!=a[j])
break;
}
if(j<=i)
printf("%s is not a palindrome\n",a);
else
printf("%s is a palindrome\n",a);
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询