用scanf不是不显示空格, 而是用scanf接收字符串的话, 在串首遇到空格的话,跳过,继续寻找下一个非空格字符, 在串中遇到空格时,结束字符串的输入。 所以如果用户输入" abcd efg"的话, scanf取得的字符串为"abcd"。 而gets取得字符串时,是在遇到EOF(串尾)时停止,所以不存在这个问题。
scanf 无法读入空格
最新推荐文章于 2025-04-21 10:24:39 发布
用scanf不是不显示空格, 而是用scanf接收字符串的话, 在串首遇到空格的话,跳过,继续寻找下一个非空格字符, 在串中遇到空格时,结束字符串的输入。 所以如果用户输入" abcd efg"的话, scanf取得的字符串为"abcd"。 而gets取得字符串时,是在遇到EOF(串尾)时停止,所以不存在这个问题。