C语言!急!

请补充函数fun(),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文数即正向与反... 请补充函数fun(),该函数的功能是判断一个数是否为回文数。当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文数即正向与反向的拼写都一样,例如:abcba。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun()的横线上填入所编写的若干表达式或语句。
试题程序:
#include "stdio.h"
#include "conio.h"
char *fun(char *str)
{char *p1,*p2;
int i,t=0;
p1=str;p2=str+strlen(str)-1;
for(i=0;【1】;i++)
if(【2】)
{t=1;
break;
}
if(【3】)
return("yes!");
else
return("no!");
}
main()
{ char str[50];
printf("Input:");
scanf("%s",str);
printf("%s\n",fun(str));
getch();
}
展开
 我来答
温柔又温厚的小才子
2008-06-16 · 超过14用户采纳过TA的回答
知道答主
回答量:45
采纳率:0%
帮助的人:37.1万
展开全部
#include "stdio.h"
#include "conio.h"
char *fun(char *str)
{char *p1,*p2;
int i,t=0;
p1=str;p2=str+strlen(str)-1;
for(i=0;i<(p2-p1)/2;i++)
if(*(p1+i)!=*(p2-i))
{t=1;
break;
}
if(t==0)
return("yes!");
else
return("no!");
}
main()
{ char str[50];
printf("Input:");
scanf("%s",str);
printf("%s\n",fun(str));
getch();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
花香人间
2008-06-16 · TA获得超过189个赞
知道小有建树答主
回答量:484
采纳率:0%
帮助的人:313万
展开全部
(1)i<(p2-p1)/2
(2)str[i]!=str[(p2-p1)-i]
(3)i == (p2-p1)/2
应该还要加个头文件吧,strlen在头文件
#include<string.h>里面
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
懒人说西方人物
2008-06-16 · 超过20用户采纳过TA的回答
知道小有建树答主
回答量:82
采纳率:100%
帮助的人:52万
展开全部
[1] i<strlen(str)/2
[2] p1[i] != *(p2-i)
[3] t==0

我测试过了,可以运行,给分吧 ^_^
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一变班爱麻啊堡0J
高粉答主

2020-01-13 · 醉心答题,欢迎关注
知道答主
回答量:11.4万
采纳率:2%
帮助的人:5508万
展开全部
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式