|
楼主 |
发表于 2020-7-14 23:06:00
|
显示全部楼层
- #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();
- }
复制代码
我运行起来只能输入内容打印一遍然后就没了 |
|