home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / lambda / soundpot / p / ut-c.lbr / LLINE.CZ / LLINE.C
Encoding:
C/C++ Source or Header  |  1993-10-25  |  1.0 KB  |  45 lines

  1. /* lline.c -- UTOOL.  find longest line
  2.  
  3.      author: David H. Wolen
  4.      last change:  7/17/83
  5.  
  6.      usage:  lline  <infile >outfile
  7.  
  8.      input:  STDIN
  9.      output: STDOUT
  10.  
  11.      compiler: BDS C ver. 1.46 (with dio)
  12.      linkage:  clink b:lline -f a:dio -o b:  (uses deff3.crl)
  13. */
  14.  
  15. #include "a:bdscio.h"
  16. #include "a:dio.h"
  17.  
  18. #define  STDIN  0
  19.  
  20. main(argc,argv)
  21. int  argc;
  22. char *argv[];
  23. {
  24.      int  len, maxlen;
  25.      char line[MAXLINE], savline[MAXLINE];
  26.  
  27.      dioinit(&argc,argv);
  28.      maxlen=0;
  29.  
  30.      while(fgets(line,STDIN))
  31.           {len=strlen(line) -1;     /* don't count \n */
  32.           if(len > maxlen)
  33.                {maxlen=len;
  34.                strcpy(savline,line);
  35.                }
  36.           }
  37.  
  38.      if(maxlen == 0)  error("lline: empty input");
  39.  
  40.      printf("longest line is %d characters long:\n",maxlen);
  41.      printf("%s",savline);
  42.  
  43.      dioflush();
  44. }
  45.