我正在为学校编写程序;这是我第一次与 C 合作。
我正在使用 fgets 读取输入,但有时 fgets 不会阻塞(将程序抛出无限循环)。为了回答每个人的第一个问题,不,我没有在手离开之前使用 scanf ,\n
这会导致这个问题。我曾一度使用 sscanf ,但这与 fgets 相关,所以我认为这不是问题。
有一些代码提供给我们处理套接字。我已经浏览了它,但找不到问题的根源。由于篇幅原因,代码没有包含在内,但如果有帮助,我可以包含它。
长话短说,除了 scanf 问题,fgets 是否有任何理由不阻止输入?任何帮助表示赞赏!
编辑:我应该在早些时候更清楚地说明这一点,但在这种情况下,我仅将 fgets 用于标准输入。