【发布时间】:2010-11-28 13:44:14
【问题描述】:
我正在使用以下 C 代码从用户那里获取输入,直到 EOF 发生,但问题是这段代码不起作用,它在获取第一个输入后终止。谁能告诉我这段代码有什么问题。提前致谢。
float input;
printf("Input No: ");
scanf("%f", &input);
while(!EOF)
{
printf("Output: %f", input);
printf("Input No: ");
scanf("%f", &input);
}
【问题讨论】:
-
注意:假设用户输入不是管道,检查 EOF 可能并不理想,因为 IIRC 通常这意味着用户必须按 ctrl+D 退出,这是不明显的