diff --git a/cv3/program.c b/cv3/program.c index 77eb87b..48054af 100644 --- a/cv3/program.c +++ b/cv3/program.c @@ -45,6 +45,13 @@ int main() { inicStEk(&stek); char bufer[256]; while (fgets(bufer, sizeof(bufer), stdin) != NULL) { + if (bufer[0] == '\n') { + printf("no input\n"); + return 0; + } + + + char* konec; double chislo = strtod(bufer, &konec); char c = konec[0]; @@ -75,10 +82,10 @@ int main() { } push(&stek, a / b); } - } else if (isalpha(c)) { + } else if (!isdigit(c) || !isalpha(c)) { printf("bad input\n"); return 0; - } else { + } else{ printf("no input\n"); return 0; }