关于c语言的问题,编写一个函数,他的功能是:比较两个字符串的长度,(不得调用c语言提供的求字符串长度

的函数)函数的功能是返回较长的字符串。若两个字符串长度相等,则返回第一个字符串仅在函数fun的花括号中填入你编写的若干语句#include<stdio.h>char*fu... 的函数)函数的功能是返回较长的字符串。若两个字符串长度相等,则返回第一个字符串
仅在函数fun的花括号中填入你编写的若干语句
#include <stdio.h>
char *fun(char *s,char *t)
{

}
void NONO ( )
{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */
FILE *fp, *wf ;
int i ;
char a[20], b[20] ;
fp = fopen("bc03.in","r") ;
if(fp == NULL) {
printf("数据文件bc03.in不存在!") ;
return ;
}
wf = fopen("bc03.out","w") ;
for(i = 0 ; i < 10 ; i++) {
fscanf(fp, "%s %s", a, b) ;
fprintf(wf, "%s\n", fun(a, b)) ;
}
fclose(fp) ;
fclose(wf) ;
}
main()
{ char a[20],b[10];
printf("Input 1th string:");
gets(a);
printf("Input 2th string:");
gets(b);
printf("%s\n",fun(a,b));
NONO ();
}
展开
 我来答
inu1255
2013-09-04 · TA获得超过105个赞
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:120万
展开全部

这个这样写好看,与众不同:

char *fun(char *s,char *t)
{
    int i=0;
    while(t[i]!='\0')
    {
        if(s[i]=='\0')return t;
        i++;
    }
    return s;
}

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
玖亖伍
2013-09-05 · TA获得超过155个赞
知道答主
回答量:50
采纳率:0%
帮助的人:41万
展开全部
char *fun(char *s,char *t)
{
    int i,j;
    i=0;
    j=0;
    while(*(s+i))
    {
        i++;
    }
    while(*(t+j))
    {
        j++;
    }
    return i>=j?s:t;
}

//试试这个,求字符串长度的实现是模仿strlen()的

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
White_MouseYBZ
2013-09-05 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6751万
展开全部
char *fun(char *s,char *t){
int i;
for(i=0;t[i];i++)
if(!s[i]) return t;
return s;
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xialuji123
2013-09-04 · 超过19用户采纳过TA的回答
知道答主
回答量:115
采纳率:0%
帮助的人:34.7万
展开全部
char *fun(char *s,char *t)

{
int i = 0;

int j = 0;

while(s[i] != '\0')

{
i++;

}

while(t[j] != '\0')

{
j++;

}

if(i >= j)

{
return s;

}

else

{
return t;

}

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式