首页 > 解决方案 > 检查输入是否为 int,同时在 c 中以 0 状态退出

问题描述

我正在尝试从用户/文件重定向中获取输入,并且当输入不是整数时需要返回错误。为此,我正在使用

int s= scanf("%d", x);
if (s==0){
    fprintf(stderr, "Non integer value input.");
}

但这意味着当我用完输入时,我不能用它来终止程序。我如何才能同时完成这两项工作,因为获得成功扫描的次数是我知道确定输入是否结束的唯一方法。

标签: c

解决方案


推荐阅读