在我第一次扫描后,额外的线条无缘无故地出现了吗?

时间:2013-10-20 22:03:24

标签: c

printf("Input A: ");
scanf("%f\n",&A);
printf("Input B: ");
scanf("%f\n",&B);
printf("Input C: ");
scanf("%f\n",&C);

当我去运行这个时,我可以输入一个A值但是然后出现另一个空白行,上面没有写任何内容,我必须输入一些不保存到任何变量或任何东西的东西。即使我注释掉第一个printf和scanf,B也会发生同样的事情。我怎么能阻止这种情况发生呢?

1 个答案:

答案 0 :(得分:0)

在每种格式的%f之前加一个空格:

printf("Input A: ");
scanf(" %f",&A);
printf("Input B: ");
scanf(" %f",&B);
printf("Input C: ");
scanf(" %f",&C);