我正在使用以下C代码从用户处获取输入,直到发生EOF,但是问题是此代码无法工作,它会在首次输入后终止。任何人都可以告诉我这个代码有什么问题。提前致谢。在C中检测EOF
float input;
printf("Input No: ");
scanf("%f", &input);
while(!EOF)
{
printf("Output: %f", input);
printf("Input No: ");
scanf("%f", &input);
}
注意:假设用户输入不被管道输送,检查EOF可能是不理想的,因为这个都通常,这意味着用户必须按ctrl + d退出,这是不明显的 – Brian 2009-09-15 18:41:33