【发布时间】:2021-01-14 07:47:40
【问题描述】:
已经解决了,非常感谢
【问题讨论】:
-
这能回答你的问题吗? fgets instructions gets skipped.Why?
-
此外,如果您使用调试器逐行检查代码,您会清楚地看到没有任何内容被“跳过”。你真的应该在发帖之前调试一下。
-
始终检查 fgets、scanf 等的返回值,遇到任何错误都会失败。
-
永远不要使用
gets!这个评论在这里有什么意义?因为scanf("%s")有完全相同的问题。切勿在 scanf 中使用"%s"。始终使用scanf("%14s")(或适当的大小)。 -
scanf("%s")在遇到空格时会停止,fgets不会,使用scanf并不总是正确的。
标签: c scanf user-input fgets