(計算機二級C語言)程式修改題<99>

課堂隨筆發表於2024-03-02

題目:

#include <stdio.h>
#include <string.h>
#define    N   5
#define    M   81
/**********found**********/
fun(char  (*sq)[M])
{  int  i;     char  *sp;
   sp=sq[0];
   for(i=0;i<N;i++)
      if(strlen( sp)<strlen(sq[i]))
         sp=sq[i] ;
/**********found**********/
   return  sq;
}
void main()
{  char   str[N][M], *longest;    int   i;
   printf("Enter %d lines :\n",N);
   for(i=0; i<N; i++) gets(str[i]);
   printf("\nThe %d string  :\n",N);
   for(i=0; i<N; i++) puts(str[i]);
   longest=fun(str);
   printf("\nThe longest string :\n"); puts(longest);
}

題解:

#include <stdio.h>
#include <string.h>
#define    N   5
#define    M   81
/**********found**********/
char* fun(char  (*sq)[M])
{  int  i;     char  *sp;
   sp=sq[0];
   for(i=0;i<N;i++)
      if(strlen( sp)<strlen(sq[i]))
         sp=sq[i] ;
/**********found**********/
   return  sp;
}
void main()
{  char   str[N][M], *longest;    int   i;
   printf("Enter %d lines :\n",N);
   for(i=0; i<N; i++) gets(str[i]);
   printf("\nThe %d string  :\n",N);
   for(i=0; i<N; i++) puts(str[i]);
   longest=fun(str);
   printf("\nThe longest string :\n"); puts(longest);
}

相關文章