From 7a65de22bb1471ade990dd837ec3d11b72ebbec5 Mon Sep 17 00:00:00 2001 From: r4 Date: Wed, 17 Nov 2021 11:47:51 +0100 Subject: [PATCH] fix parsing of negative numbers --- main.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/main.c b/main.c index a37cebf..985afaa 100644 --- a/main.c +++ b/main.c @@ -68,8 +68,9 @@ void tokenize(char *expr) { if (IS_FLOAT(c) || (can_be_neg_num && c == '-' && IS_FLOAT(curr[1]))) { char buf[16]; - size_t i = 0; - while (IS_FLOAT(curr[i]) && i < 15) { + buf[0] = c; + size_t i = 1; + while (i < 15 && IS_FLOAT(curr[i])) { buf[i] = curr[i]; i++; }