用scanf不是不显示空格, 而是用scanf接收字符串的话, 在串首遇到空格的话,跳过,继续寻找下一个非空格字符, 在串中遇到空格时,结束字符串的输入。 所以如果用户输入" abcd efg"的话, scanf取得的字符串为"abcd"。 而gets取得字符串时,是在遇到EOF(串尾)时停止,所以不存在这个问题。
scanf 无法读入空格
最新推荐文章于 2025-04-14 01:05:12 发布
本文详细解释了在C语言中使用scanf与gets接收字符串的区别。当使用scanf时,会在遇到空格时结束字符串输入;而使用gets则会一直读取直到遇到文件结束符。文章通过一个具体的例子说明了这两种函数的行为差异。
1585

被折叠的 条评论
为什么被折叠?



