我目前正在为涉及客户订单的任务编写程序...到目前为止,所有代码都已正确编码,但现在在读取用户输入时我遇到了问题。屏幕上出现了 2 行,但没有给用户时间输入订单数量..这是因为我正在使用scanf..我尝试使用fflush(stdin)并获取char()但没有成功..以下是给我带来问题的代码
puts("\nEnter Product Details\n");
puts("Product Name: ");
gets(newProduct.Name);
puts("ISBN: ");
gets(newProduct.ISBN);
puts("Description: ");
gets(newProduct.Description);
puts("Price: ");
scanf("%f",&newProduct.Price);
puts("Quantity in Stock: ");
scanf("%d",&newProduct.QuantityinStock);
printf("Supplier: ");
gets(newProduct.Supplier);
printf("Order Quantity: ");
scanf("%d",&newProduct.OrderQuantity);