阅读输入 - 获取scanf - 新手

时间:2013-01-06 10:53:40

标签: c eclipse macos scanf gets

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

1 个答案:

答案 0 :(得分:0)

您可以在getchar()

之后尝试使用scanf()