|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
题目是输入两个字符串,返回长的那一个,如果一样长返回第一个
#include <stdio.h>
/*重点是这个fun()其他地方没有错*/
char *fun(char *s,char *t)
{int i;
for(i=0;(*(s+i)!='\0')||(*(t+i)!='\0');i++);
printf("%d",i);
if((*(t+i)=='\0')&&(*(s+i)=='\0'))return s;
if(*(s+i)=='\0')return t;
if(*(t+i)=='\0')return s;
}
/*结束啦 就是找不出错,蓝瘦*/
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 ();
}
|
|