From 3fe193ebcad32a878ed341945b3783c2cc456761 Mon Sep 17 00:00:00 2001 From: Renge Date: Sat, 19 Feb 2022 11:31:42 -0500 Subject: [PATCH] fix: error read float value and indent level --- hw1/src/argo.c | 11 ++++++++++- hw1/src/main.c | 2 -- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/hw1/src/argo.c b/hw1/src/argo.c index 89b7395..7903cb4 100644 --- a/hw1/src/argo.c +++ b/hw1/src/argo.c @@ -369,7 +369,7 @@ int argo_read_number(ARGO_NUMBER *n, FILE *f) } else { - float_value = float_value + 10 + (c - '0'); + float_value = float_value * 10 + (c - '0'); } } } @@ -949,6 +949,10 @@ int argo_write_object(ARGO_VALUE *o, FILE *f) indent_level--; print_indent(f); fprintf(f, "}"); + if (indent_level == 0) + { + fprintf(f, "\n"); + } return 0; } @@ -971,6 +975,11 @@ int argo_write_array(ARGO_VALUE *a, FILE *f) indent_level--; print_indent(f); fprintf(f, "]"); + if (indent_level == 0) + { + fprintf(f, "\n"); + } + return 0; } diff --git a/hw1/src/main.c b/hw1/src/main.c index f9f0403..c7050d4 100644 --- a/hw1/src/main.c +++ b/hw1/src/main.c @@ -53,8 +53,6 @@ int main(int argc, char **argv) if (argo_write_value(json, stdout)) { return EXIT_FAILURE; } - - fprintf(stdout, "\n"); return EXIT_SUCCESS; } // TO BE IMPLEMENTED