编写一个函数,其功能是:从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址(用****作为结束输入的标识)。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 #include
#include
#include
#include
char *fun(char (*a)[81], int num, char *max) { } void main() { FILE *wf; char ss[10][81],*ps=NULL; char s[3][81]={"abcd","deg","diegns"},*p=NULL; int i=0,n; system("CLS"); printf("ÊäÈëÈô ̧É ̧ö×Ö·û ́®£o"); gets(ss[i]); puts(ss[i]); while(!strcmp(ss[i], "****")==0) /*ÓÃ4 ̧öÐÇoÅ×÷Îa1⁄2áÊøÊäÈëμıêÖ3⁄4*/ { i++; gets(ss[i]); puts(ss[i]); } n=i; ps=fun(ss,n,ps); printf("\nmax=%s\n",ps); /******************************/ wf=fopen("out.dat","w"); p=fun(s,3,p); fprintf(wf,"%s",p); fclose(wf); /*****************************/ }