From f254c6e67ebdd0934c85d23a55b424eb1e30bb9c Mon Sep 17 00:00:00 2001 From: Kris Lamoureux Date: Mon, 29 Nov 2021 22:53:44 -0500 Subject: [PATCH] Exercise 1-16. Print arbitrarily long input lines --- 14-char-arrays.c | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/14-char-arrays.c b/14-char-arrays.c index f862adc..1b0ef12 100644 --- a/14-char-arrays.c +++ b/14-char-arrays.c @@ -9,15 +9,23 @@ main() { int len; int max; + int c; char line[MAXLINE]; char longest[MAXLINE]; max = 0; - while((len = getline(line, MAXLINE)) > 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 > max) { max = len; copy(longest, line); } + } if (max > 0) printf("%s", longest); return 0;