Corrected empty arguments recognized as numbers. Empty arguments are now ignored.

This commit is contained in:
Vera Lewis
2024-03-27 04:50:43 -05:00
parent b0b7b07bfe
commit d30d861c2b

View File

@@ -21,6 +21,9 @@ main (const int argc, const char* argv[])
else if (arrity(**arg))
push(evaluate(&expr, **arg), &expr);
else if (strcmp(*arg, "") == 0)
// Ignore empty arguments
;
else
error |= ERR_INVALID_INPUT;
@@ -49,7 +52,8 @@ isNum(const char* query)
char *extra_char;
strtod(query, &extra_char);
return strcmp(extra_char, "") == 0;
return (strcmp(query, "") != 0) &&
(strcmp(extra_char, "") == 0);
}
@@ -138,9 +142,6 @@ operands(STACK* target_stack, int size)
*/
double * const _operands = (double*)malloc(size*sizeof(double));
//#if ((*target_stack) == NULL)
// error |= ERR_NS_OPERANDS;
double * tPtr = _operands;
double * endPtr = _operands + size;
while ((tPtr < endPtr) && !error)