Advertisement
Guest User

Untitled

a guest
Nov 11th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define MAXLINE 1000
  4.  
  5. int max;
  6. char line[MAXLINE];
  7. char longest[MAXLINE];
  8.  
  9. int getliner(void);
  10. void copy(void);
  11.  
  12. main()
  13. {
  14.     int len;
  15.     extern int max;
  16.     extern char longest;
  17.    
  18.     max = 0;
  19.     while ((len = getliner()) > 0)
  20.     {
  21.         if(len > max)
  22.         {
  23.             max = len;
  24.             copy();
  25.         }
  26.     }
  27.     if (max > 0)
  28.         printf("%s", longest);
  29.     return 0;
  30. }
  31.  
  32. int getliner(void)
  33. {
  34.     int c, i;
  35.     extern char line[];
  36.    
  37.     for(i = 0; i < MAXLINE-1 && (c=getchar()) != EOF  && c != '\n'; ++i)
  38.         line[i]=c;
  39.     if(c == '\n')
  40.     {
  41.         line[i]=c;
  42.         ++i;
  43.     }
  44.     line[i]='\0';
  45.     return i;
  46. }
  47.  
  48. void copy(void)
  49. {
  50.     int i;
  51.     extern char line[], longest[];
  52.    
  53.     i=0;
  54.     while ((longest[i] = line[i]) !='\0')
  55.         ++i;
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement