我目前正在为涉及客户订单的作业编写一个程序...到目前为止,所有内容都已编码正确但现在我在阅读用户输入时遇到了问题。屏幕上出现了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);
答案 0 :(得分:0)
您可以在getchar()
scanf()