From 85067db03137bbfe1025f277192a2a5f914d4894 Mon Sep 17 00:00:00 2001 From: SamiNasry Date: Wed, 28 Aug 2024 22:22:02 +0100 Subject: [PATCH 1/4] Logic Error fixed --- chapter_2/exercise_2_02/loop.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/chapter_2/exercise_2_02/loop.c b/chapter_2/exercise_2_02/loop.c index bdc7a52..7d46547 100644 --- a/chapter_2/exercise_2_02/loop.c +++ b/chapter_2/exercise_2_02/loop.c @@ -22,14 +22,17 @@ int main(void) if (i >= (MAXLINE - 1)) { loop = 0; + break; } else if (c == '\n') { loop = 0; + break; } else if (c == EOF) { loop = 0; + break; } s[i++] = c; From 3fb45763d51e8bcbba20f37d69fda993ae84274c Mon Sep 17 00:00:00 2001 From: Sami Nasry Date: Thu, 12 Sep 2024 13:41:01 +0100 Subject: [PATCH 2/4] Update loop.c to be more compact --- chapter_2/exercise_2_02/loop.c | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/chapter_2/exercise_2_02/loop.c b/chapter_2/exercise_2_02/loop.c index 7d46547..4ab9e36 100644 --- a/chapter_2/exercise_2_02/loop.c +++ b/chapter_2/exercise_2_02/loop.c @@ -19,22 +19,11 @@ int main(void) { char c = getchar(); - if (i >= (MAXLINE - 1)) + if (i >= (MAXLINE - 1) || c == '\n' || c == EOF) { loop = 0; break; } - else if (c == '\n') - { - loop = 0; - break; - } - else if (c == EOF) - { - loop = 0; - break; - } - s[i++] = c; } From 44d3f7ca36ee1d2c73d43a1c6d10f53aca79288b Mon Sep 17 00:00:00 2001 From: Sami Nasry Date: Thu, 12 Sep 2024 14:31:00 +0100 Subject: [PATCH 3/4] Update loop.c to be more easy to read. --- chapter_2/exercise_2_02/loop.c | 1 - 1 file changed, 1 deletion(-) diff --git a/chapter_2/exercise_2_02/loop.c b/chapter_2/exercise_2_02/loop.c index 4ab9e36..d990016 100644 --- a/chapter_2/exercise_2_02/loop.c +++ b/chapter_2/exercise_2_02/loop.c @@ -22,7 +22,6 @@ int main(void) if (i >= (MAXLINE - 1) || c == '\n' || c == EOF) { loop = 0; - break; } s[i++] = c; } From 12eb91dbcfc74bf5109a6250969d720865a6bc46 Mon Sep 17 00:00:00 2001 From: Daniel Costrasel Date: Sun, 15 Sep 2024 22:31:50 +0200 Subject: [PATCH 4/4] Update loop.c --- chapter_2/exercise_2_02/loop.c | 1 + 1 file changed, 1 insertion(+) diff --git a/chapter_2/exercise_2_02/loop.c b/chapter_2/exercise_2_02/loop.c index d990016..5cfbb05 100644 --- a/chapter_2/exercise_2_02/loop.c +++ b/chapter_2/exercise_2_02/loop.c @@ -23,6 +23,7 @@ int main(void) { loop = 0; } + s[i++] = c; }