#include #define MAXLINE 1000 /* maximum input line size */ #define MINLINE 0 int getline(char line[], int maxline); void copy(char to[], char from[]); void trim(char line[], int len); void reverse(char to[], char from[], int len); /* print longest input line */ main() { int len; int max; int c; char line[MAXLINE]; char enil[MAXLINE]; max = 0; while((len = getline(line, MAXLINE)) > 0) { if (line[len-1] != '\n') { while ((c=getchar())!=EOF && c!='\n') ++len; if (c == '\n') ++len; } if (len >= MINLINE) { reverse(enil, line, len); printf("%s", enil); } } return 0; } /* getline: read a line into s, return length */ int getline(char s[], int lim) { int c, i; for (i=0; i= 0; --i) if (s[i] == ' ' || s[i] == '\t') s[i] = '\0'; else return; } void reverse(char to[], char from[], int len) { int i; i = 0; while ((to[i] = from[len-1]) != '\0') { ++i; --len; } }