From 4be820da67dacdb5cceb1243f08e07c5fc6fb9f3 Mon Sep 17 00:00:00 2001 From: girst Date: Mon, 15 Feb 2016 18:26:03 +0100 Subject: [PATCH] correct handling of control characters (stopping) --- main.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/main.c b/main.c index 9b711e4..93952d7 100644 --- a/main.c +++ b/main.c @@ -46,6 +46,10 @@ int main (int argc, char** argv) { char in_string[TEXT_LEN]; fgets(in_string, TEXT_LEN, stdin); for (int i = 0; i < strlen (in_string); i++) { + if (in_string[i] < 32) { + fprintf (stderr, "Cannot print control characters!\n(Is there a newline at the end of your string?\n"); + return ERR_SYMBOL; + } char tmp[UTF8_MAX_LENGTH] = {in_string[i], in_string[i+1], in_string[i+2], '\0'}; //TODO: replace by something less stupid -- 2.39.3