c - 检查输入是否为 int,同时在 c 中以 0 状态退出
问题描述
我正在尝试从用户/文件重定向中获取输入,并且当输入不是整数时需要返回错误。为此,我正在使用
int s= scanf("%d", x);
if (s==0){
fprintf(stderr, "Non integer value input.");
}
但这意味着当我用完输入时,我不能用它来终止程序。我如何才能同时完成这两项工作,因为获得成功扫描的次数是我知道确定输入是否结束的唯一方法。
解决方案
推荐阅读
- excel - 从工作表中的所有数据透视表中删除(空白)
- mysql - 使用匹配和自然语言模式的低相关性结果
- xml - 用于获取 XML 结构中标记的最后出现的 Bash 命令
- java - 如何从 Latin-Extended-A 字符集中显示字符串
- git - Jenkins 无法访问本地 github 存储库
- javascript - 如何附加缩小的大宽度画布以使页面宽度不会变大
- java - 使用配置文件设置不同的上下文路径
- html - Flexbox 项目动画
- java - spring security 数据库身份验证 HikariPool-1 错误
- crystal-reports - 是否可以在非托管 C++ 中使用 CrystalReports?