Guest User

C #1

a guest
Nov 27th, 2016
69
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. #include <stdio.h>
  2.  
  3. #define MAXLINE 1000
  4.  
  5. int getline (char line[], int brol);
  6. void copy (char to[], char from[]);
  7.  
  8. int main (void){
  9.     int len, max; // длина текущей строки и длина максимальной из просмотренных строк
  10.     char line[MAXLINE], longest[MAXLINE]; // текущая и самая длинная строки
  11.     max = 0;
  12.     while ((len = getline(line, MAXLINE)) > 0){
  13.         if (len > max){
  14.             max = len;
  15.             copy(longest, line);
  16.         }
  17.     }  
  18.     if (max > 0)
  19.         printf("%s", longest);
  20.     return 0;
  21. }
  22.  
  23. int getline(char s[], int lim){
  24.     int c, i;
  25.     for (i = 0; i < (lim-1) && (c = getchar()) != EOF && c != '\n'; ++i)
  26.         s[i] = c;
  27.     if (c == '\n'){
  28.         s[i] = c;
  29.         ++i;
  30.     }
  31.     s[i] = '\0';
  32.     len = getchar();
  33.     return i;
  34. }
  35.  
  36. void copy (char to[], char from[]){
  37.     int i;
  38.     i = 0;
  39.     while ((to[i] = from[i]) != '\0')
  40.         ++i;
  41. }
RAW Paste Data