C语言编程题目?
编写函数,判断输入的字符串是否为“回文”。所谓“回文”是指正读和倒读都一样的字符串,如“XYZYX”。函数形式为:intpalindrome(char*s);/*是回文,...
编写函数,判断输入的字符串是否为“回文”。所谓“回文”是指正读和倒读都一样的字符串,如“XYZYX”。函数形式为:
int palindrome(char *s); /*是回文,返回值为1,否则返回0*/ 展开
int palindrome(char *s); /*是回文,返回值为1,否则返回0*/ 展开
3个回答
展开全部
建议你这样试试看:
- 使用swap(), 判断首尾字符是否相等
- 不使用swap(), 判断首尾字符是否相等
这样做的好处:
注意事项:指针
#include <stdio.h>
#include <string.h>
int palindrome(char *s);
int main()
{
char ch[] = "12321";
if (palindrome(ch))
printf("Yes\n");
else
printf("No\n");
return 0;
}
int palindrome(char *s)
{
int i;
int L =strlen(s);
for (i = 0; i < L / 2; i++)
{
if (s[i] != s[L-i-1])
return 0;
}
return 1;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
人这辈子做过最徒劳的事就是频频回头
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询