【问题标题】:Extra line is appearing for no reason after my first scanf?在我的第一次 scanf 之后无缘无故地出现了额外的行?
【发布时间】:2013-10-21 06:06:53
【问题描述】:
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 也会发生同样的事情。我怎样才能阻止这种情况发生?

【问题讨论】:

  • 不要将\n 放入scanf 格式字符串中。

标签: c


【解决方案1】:

在每种格式中,%f 前加一个空格:

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

【讨论】:

    猜你喜欢
    • 2012-05-12
    • 2019-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-05
    • 2023-03-10
    相关资源
    最近更新 更多