From 4ab3e04fd11d9476fac12db5f65cdd0d5a7b8772 Mon Sep 17 00:00:00 2001 From: zlg Date: Fri, 8 Feb 2013 03:51:59 -0600 Subject: Fix Exercise 1-12's solution Printing a newline for each whitespace character was the wrong behavior. --- 1-12_one-word-per-line.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to '1-12_one-word-per-line.c') diff --git a/1-12_one-word-per-line.c b/1-12_one-word-per-line.c index 3f31d1d..29a38df 100644 --- a/1-12_one-word-per-line.c +++ b/1-12_one-word-per-line.c @@ -22,8 +22,10 @@ int main(void) { nl++; } if (c == ' ' || c == '\n' || c == '\t') { - state = OUT; - putchar('\n'); + if (state == IN) { + state = OUT; + putchar('\n'); + } } else if (state == OUT) { state = IN; nw++; -- cgit v1.2.3-54-g00ecf