C语言编程题目?

编写函数,判断输入的字符串是否为“回文”。所谓“回文”是指正读和倒读都一样的字符串,如“XYZYX”。函数形式为:intpalindrome(char*s);/*是回文,... 编写函数,判断输入的字符串是否为“回文”。所谓“回文”是指正读和倒读都一样的字符串,如“XYZYX”。函数形式为:
int palindrome(char *s); /*是回文,返回值为1,否则返回0*/
展开
 我来答
匿名用户
2019-12-11
展开全部

不难吧?

int palindrome(char *s)
{    int i,L=strlen(s);
for (i=0;i<L/2;i++)
if (s[i] != s[L-i-1])
return 0;
return 1;
}

如图

追问
主要是有些不懂指针作为变量的时候有些转换,谢谢大佬
CockSpring第八大洲国
2019-12-11 · TA获得超过446个赞
知道小有建树答主
回答量:106
采纳率:100%
帮助的人:59.4万
展开全部

建议你这样试试看:

  1.  使用swap(), 判断首尾字符是否相等
  2.  不使用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;

}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AliangQM
2019-12-11 · 贡献了超过1078个回答
知道答主
回答量:1078
采纳率:0%
帮助的人:65.8万
展开全部
人这辈子做过最徒劳的事就是频频回头
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式