关于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 ();
} 展开
仅在函数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 ();
} 展开
4个回答
展开全部
这个这样写好看,与众不同:
char *fun(char *s,char *t)
{
int i=0;
while(t[i]!='\0')
{
if(s[i]=='\0')return t;
i++;
}
return s;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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()的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
char *fun(char *s,char *t){
int i;
for(i=0;t[i];i++)
if(!s[i]) return t;
return s;
}
int i;
for(i=0;t[i];i++)
if(!s[i]) return t;
return s;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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;
}
}
{
int i = 0;
int j = 0;
while(s[i] != '\0')
{
i++;
}
while(t[j] != '\0')
{
j++;
}
if(i >= j)
{
return s;
}
else
{
return t;
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询