0

我目前正在为涉及客户订单的任务编写程序...到目前为止,所有代码都已正确编码,但现在在读取用户输入时我遇到了问题。屏幕上出现了 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);
4

1 回答 1

0

您可以尝试使用getchar()scanf()

于 2013-01-06T10:59:31.777 回答