This commit is contained in:
Your Name 2025-10-16 03:15:12 +02:00
parent 20bec6e95f
commit dd4548651f

View File

@ -88,17 +88,7 @@ int main()
memset(&mystack,0,sizeof(struct stack)); memset(&mystack,0,sizeof(struct stack));
char input[1000]; char input[1000];
while (fgets(input,sizeof(input),stdin)!=NULL) 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); int flag=switch_operators(input);
input[strcspn(input,"\n")]=0; input[strcspn(input,"\n")]=0;
if (flag==0 || flag==-1) if (flag==0 || flag==-1)
@ -114,11 +104,17 @@ int main()
else else
{ {
char* ptr; char* ptr;
if (*ptr!='\0')
{
printf("bad input\n");
return 0;
}
float num=strtof(input,&ptr); float num=strtof(input,&ptr);
push_stack(&mystack,num); push_stack(&mystack,num);
} }
print_stack(&mystack); print_stack(&mystack);
} }
printf("no input\n");
return 0; return 0;
} }