注意: fflush(stdin) 不起作用。
问题:
我正在使用 scanf(inb4 已折旧)在 while 循环中输入数字。当我输入一个时,缓冲区用空行填充其余部分。
代码:
double input, total;
for(i=0; i<COUNT; i++){
printf("\nNumber %d: ", i+1);
scanf("%d", &input);
total += input;
}
printf("\nAverage: %f\n", total/COUNT);
输出:
Please enter 5 decimal numbers:
Number 1: 1.0
Number 2:
Number 3:
Number 4:
Number 5:
Average: 0.000000