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();
} 展开
注意:部分源程序给出如下。
请勿改动主函数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();
} 展开
4个回答
展开全部
#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();
}
#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();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
(1)i<(p2-p1)/2
(2)str[i]!=str[(p2-p1)-i]
(3)i == (p2-p1)/2
应该还要加个头文件吧,strlen在头文件
#include<string.h>里面
(2)str[i]!=str[(p2-p1)-i]
(3)i == (p2-p1)/2
应该还要加个头文件吧,strlen在头文件
#include<string.h>里面
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
[1] i<strlen(str)/2
[2] p1[i] != *(p2-i)
[3] t==0
我测试过了,可以运行,给分吧 ^_^
[2] p1[i] != *(p2-i)
[3] t==0
我测试过了,可以运行,给分吧 ^_^
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询