From 3393154d15cd0a8fcc0a0713502019ed713cd246 Mon Sep 17 00:00:00 2001 From: dwrz Date: Wed, 15 May 2019 01:54:21 +0000 Subject: [PATCH] Update c/beer-song sing --- c/beer-song/src/beer_song.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/c/beer-song/src/beer_song.c b/c/beer-song/src/beer_song.c index 70e24c5..935360f 100644 --- a/c/beer-song/src/beer_song.c +++ b/c/beer-song/src/beer_song.c @@ -39,9 +39,19 @@ int verse(char* response, int bottles) { } void sing(char *response, int start, int finish) { + char *origin = response; + for (int i = start; i >= finish; i--) { - verse(response, i); + int charsAdded = verse(response, i); + response += charsAdded; + + // Add a newline between verses, + // except for the last verse. + if (i != finish) { + sprintf(response, "\n"); + response += 1; + } } - return ; + response = origin; }