如何解决如何在使用scanf时检查预期的输入数量何时停止?
在某种程度上,我试图编写一个读取作业数量的代码,然后作业本身就这样 4 1个 2 3 4
这里有东西 如果我输入工作数量为4 然后输入3个职位, 然后由于某种原因它再次读入第三份作业。
如果发生这种情况,是否有任何方法可以检查并引发错误?我将比较两个值以检查它们是否相同,但是两个值可以相同。
也
我会使用一个文件,可以说file.txt
file.txt将具有以下格式的作业数和作业数
4
1个
2
3
4
我会使用./mx3
解决方法
- 您可以发布一些代码以更好地理解吗?
我根本不了解您的问题,但我认为这可以为您提供帮助:
scanf的返回值
:来自useEffect docs的副本和过去
这些函数返回成功匹配和分配的输入项的数量,该数量可以少于所提供的数量,或者在早期匹配失败的情况下甚至为零。
如果在第一次成功转换或匹配失败发生之前达到输入结束,则返回EOF值。如果发生读取错误,也会返回EOF,在这种情况下,将设置流的错误指示符(请参阅ferror(3)),并设置errno来指示错误。
(如果我很笨拙,我是新手,请原谅我,如果可能的话,请解释一下我的自我改进^^)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。