【发布时间】:2018-11-01 12:58:24
【问题描述】:
我们开始编写 C 代码,但我无法解决我的硬件问题,因为我不知道如何从用户那里获取输入(整数),直到他按下 Enter 键(如 20 30 10 40),然后使用 eof 完成。 这是部分代码不起作用,
printf("Students, please enter heights!\n");
while((scanf("%d",&height))!=EOF)
{
if(height>0)
{
avg_girls=avg_girls+height;
counter_girls++;
}
else
{
avg_boys=avg_boys+height;
counter_boys++;
}
}
我进入了无限循环 非常感谢。
【问题讨论】:
-
如果你不使用
scanf,这会容易得多。 (请改用fgets和strtol。) -
非常感谢,但我们在一周前开始使用 c,我认为我们应该使用 scanf
-
你确定你需要做你想做的事吗?作业说了什么?