From f32aefd0e34fa4be358771430f6f83ed18f02d57 Mon Sep 17 00:00:00 2001 From: Jeremiah Orians Date: Wed, 18 Apr 2018 20:56:08 -0400 Subject: [PATCH] Fixed ranges and EOF behavior --- High_level_prototypes/sin.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/High_level_prototypes/sin.c b/High_level_prototypes/sin.c index dfd34b2..8dd7592 100644 --- a/High_level_prototypes/sin.c +++ b/High_level_prototypes/sin.c @@ -41,14 +41,16 @@ int main(int argc, char **argv) c = fgetc(source_file); switch(c) { + case -1: fprintf(stderr, "Reached end of File\n"); break; case 48 ... 57: numbers = numbers + 1; break; case 65 ... 90: upppers = upppers + 1; break; - case 97 ... 123: lowers = lowers + 1; break; + case 97 ... 122: lowers = lowers + 1; break; case 9: case 10: case 32 ... 47: case 58 ... 64: - case 91 ... 96: others = others + 1; break; + case 91 ... 96: + case 123 ...126: others = others + 1; break; default: fprintf(stderr, "read %02X\n", c); } } while(EOF != c);