From 3dc7cb41d405d012412ce4e4a6c190a72be1b9af Mon Sep 17 00:00:00 2001 From: Brian Barto Date: Mon, 4 Apr 2016 22:36:00 -0400 Subject: [PATCH] Dynamically allocating size for input buffer. This will probably improve in a later commit. modified: nms.c --- nms.c | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/nms.c b/nms.c index d5ecee2..73eb858 100644 --- a/nms.c +++ b/nms.c @@ -1,5 +1,6 @@ #include #include +#include #include #include @@ -13,18 +14,24 @@ void clearTermWindow(int, int); int main(void) { int termSizeRows = getTermSizeRows(); int termSizeCols = getTermSizeCols(); - char inputBuffer[termSizeRows * termSizeCols]; + char *inputBuffer; + + inputBuffer = malloc(sizeof(char)); clearTermWindow(termSizeRows, termSizeCols); // Geting input - int c; + int c, i = 0; while ((c = getchar()) != EOF) { - if (isspace(c)) - putchar(c); - else - putchar('x'); + inputBuffer = realloc(inputBuffer, sizeof(char) * (i + 2)); + inputBuffer[i] = c; + ++i; } + inputBuffer[i] = '\0'; + + printf("%s", inputBuffer); + + free(inputBuffer); return 0; }