diff --git a/14-char-arrays.c b/14-char-arrays.c new file mode 100644 index 0000000..f862adc --- /dev/null +++ b/14-char-arrays.c @@ -0,0 +1,49 @@ +#include +#define MAXLINE 1000 /* maximum input line size */ + +int getline(char line[], int maxline); +void copy(char to[], char from[]); + +/* print longest input line */ +main() +{ + int len; + int max; + char line[MAXLINE]; + char longest[MAXLINE]; + + max = 0; + while((len = getline(line, MAXLINE)) > 0) + if (len > max) { + max = len; + copy(longest, line); + } + if (max > 0) + printf("%s", longest); + return 0; +} + +/* getline: read a line into s, return length */ +int getline(char s[], int lim) +{ + int c, i; + + for (i=0; i