使用scanf()停止控制台输入

时间:2014-09-06 12:42:21

标签: c io scanf

我是一名Java程序员,但目前在C平台上解决了一些在线问题。我想在没有从控制台读取输入时停止读取输入。就像这样

输入: 1
2
3
4个

输出: 1
2
3
4个

但提前,我不知道有多少没有。我会读。很多人可能知道在线评委从文件中输入输入。那么当没有数据从控制台输入时,如何停止从控制台读取数据?

抱歉非常愚蠢的问题。

1 个答案:

答案 0 :(得分:2)

scanf reference

  

成功完成后,这些函数将返回成功匹配和分配的输入项的数量;如果早期匹配失败,此数字可以为零。如果输入在第一次匹配失败或转换之前结束,则返回EOF。如果发生读取错误,则设置流的错误指示符,返回EOF。

#include <stdio.h>

int x;
while (scanf("%d", &x) != EOF) { ... }

Live demo link