为什么最后一个printf()没有打印?

时间:2017-05-19 20:58:47

标签: c printf fflush

我试图创建用户必须提供某些数字的东西,最后程序打印所有数字,中间有空格。 一切正常,除了最后一个printf()。我尝试过fflush进出前一次scanf(),但没有任何作用。

有什么建议吗?这是代码:

printf("Give a round number:\n");
fflush(stdout);
scanf("%d", &roundNumber);
fflush(stdin);

printf("Give a decimal number:\n");
fflush(stdout);
scanf("%lf", &decimalNumber);
fflush(stdin);

printf("Give 2 round numbers separated by a ',' :\n");
fflush(stdout);
scanf("%d,%d",firstRoundNumber,secondRoundNumber);
fflush(stdin);

printf("Your numbers: %d %lf %d %d\n", roundNumber, decimalNumber, firstRoundNumber, secondRoundNumber);

1 个答案:

答案 0 :(得分:0)

你写了

__toString()

您忘记为最后一次扫描使用变量地址:

select