我是一名Java程序员,但目前在C平台上解决了一些在线问题。我想在没有从控制台读取输入时停止读取输入。就像这样
输入:
1
2
3
4个
输出:
1
2
3
4个
但提前,我不知道有多少没有。我会读。很多人可能知道在线评委从文件中输入输入。那么当没有数据从控制台输入时,如何停止从控制台读取数据?
抱歉非常愚蠢的问题。
答案 0 :(得分:2)
成功完成后,这些函数将返回成功匹配和分配的输入项的数量;如果早期匹配失败,此数字可以为零。如果输入在第一次匹配失败或转换之前结束,则返回EOF。如果发生读取错误,则设置流的错误指示符,返回EOF。
#include <stdio.h>
int x;
while (scanf("%d", &x) != EOF) { ... }