From dd4548651fa7bf45b115a8bc00eceda60adde64c Mon Sep 17 00:00:00 2001 From: Your Name Date: Thu, 16 Oct 2025 03:15:12 +0200 Subject: [PATCH] funguje --- du3/program.c | 18 +++++++----------- 1 file changed, 7 insertions(+), 11 deletions(-) diff --git a/du3/program.c b/du3/program.c index 8e99ef3..b084532 100644 --- a/du3/program.c +++ b/du3/program.c @@ -88,17 +88,7 @@ int main() memset(&mystack,0,sizeof(struct stack)); char input[1000]; while (fgets(input,sizeof(input),stdin)!=NULL) - { - if(input[0]==10 || input[0]==13) - { - printf("no input\n"); - return 0; - } - if((input[0]>=0 && input[0]<=47) || (input[0]>=58 && input[0]<=127)) - { - printf("bad input\n"); - return 0; - } + { int flag=switch_operators(input); input[strcspn(input,"\n")]=0; if (flag==0 || flag==-1) @@ -114,11 +104,17 @@ int main() else { char* ptr; + if (*ptr!='\0') + { + printf("bad input\n"); + return 0; + } float num=strtof(input,&ptr); push_stack(&mystack,num); } print_stack(&mystack); } + printf("no input\n"); return 0; }