there code i dont understand 1 line in it i dont understand
is bigger than zero means when he reached EOF but EOF is -1 right shouldnt that be -1 not 0 ?also the int c in 2nd loop why its using s[i]=c and he didnt in the for loop set it anything to the array s ?Code:#include <stdio.h> #define MAXLINE 1000 /* maximum input line length */ int getline(char line[], int maxline); void copy(char to[], char from[]); /* print the longest input line */ int main(void) { int len; /* current line length */ int max; /* maximum length seen so far */ char line[MAXLINE]; /* current input line */ char longest[MAXLINE]; /* longest line saved here */ max = 0; while ((len = getline(line, MAXLINE)) > 0) if (len > max) { max = len; copy(longest, line);} if (max > 0) /* there was a line */ printf("%s", longest); getchar(); return 0; } /* getline: read a line into s, return length */ int getline(char s[],int lim) { int c, i; for (i=0; i < lim-1 && (c=getchar())!=EOF && c!='\n'; ++i) s[i] = c; if ( c == '\n' ){ s[i] = c; ++i;} s[i] = '\0'; return i; } /* copy: copy 'from' into 'to'; assume to is big enough */ void copy(char to[], char from[]) { int i; i = 0; while( (to[i] = from[i]) != '\0') ++i; }


