#include <stdio.h>
#include <string.h>
#include <conio.h>
fun(char(*a)[81],int num,char **max)
{
int i;
*max=a[0];
for(i=0;i<num;i++)
if(strlen(*max)<strlen(a[i]))
*max=a[i];
return *max;
}
NONO()
{
/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */
char ss[20][81],*ps;
int n,i=0;
FILE *rf, *wf ;
rf = fopen("b0603.in", "r") ;
wf = fopen("b0603.out", "w") ;
fgets(ss[i], 81, rf);
while(!strncmp(ss[i],"****",4)==0)
{
i++;
fgets(ss[i], 81, rf);
}
n=i;
fun(ss,n,&ps);
fprintf(wf, "%s",ps);
fclose(rf) ;
fclose(wf) ;
}
main()
{
char ss[10][81],*ps;
int n,i=0;
printf("输入若干个字符串:");
gets(ss[i]);
puts(ss[i]);
while(!strcmp(ss[i],"****")==0)
{
i++;
gets(ss[i]);
puts(ss[i]);
}
n=i;
fun(ss,n,&ps);
printf("\nmax=%s\n",ps);
NONO();
}
我运行起来只能输入内容打印一遍然后就没了 |