VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
123
返回列表 发新帖
楼主: yifei110

scanf的诡异

[复制链接]

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-3-26 13:00:01 | 显示全部楼层
嗯。
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-3-26 21:45:01 | 显示全部楼层
>>一定要用最标准的方法,那么只有while(getchar() != '\n');了

这倒不是。这种方法说不定更不好,因为换个平台,可能引起没莫名的等待和租塞,呵呵。
因为按照标准回车/换行/空格/跳格对scanf来说都是分隔符,应该忽略不计的。

可是也不知微软为了啥,从DOS时代就不是这样,而是竟然会让scanf读入一个换行,让人没脾气得很。
回复

使用道具 举报

0

主题

73

帖子

46.00

积分

新手上路

Rank: 1

积分
46.00
发表于 2020-3-27 11:00:01 | 显示全部楼层
哦,偶上面说错了。- -b。
偶说的是scanf,你给的是getchar,sorry。
回复

使用道具 举报

0

主题

55

帖子

44.00

积分

新手上路

Rank: 1

积分
44.00
发表于 2020-3-29 00:00:01 | 显示全部楼层
呃,我也没考虑过缓冲区里正为空的情况。似乎找不到比fflush更好的解了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表