关于scanf的问题
scanf("%d",&n)当输入字符时不读入,
请问谁知道是如何实现的,
最好提供一下原代码
----------------解决方案--------------------------------------------------------
你的意思没有怎么看懂
是这个意思吗?
scanf("%*d",&n);
----------------解决方案--------------------------------------------------------
* 可以略过紧随其后的一个格式输入。
----------------解决方案--------------------------------------------------------
不是这个意思
用scanf("%d",&n)
当输入字母时如w时
scanf将其当做非法输入跳出,但读入位置仍在w前
我是说函数定义时是
如何实现这点的.
谢谢
----------------解决方案--------------------------------------------------------
这个是否可以直接用scanf实现,我不了解,但可以用一个while循环来实现。
----------------解决方案--------------------------------------------------------
这个可以直接用scanf实现
但我想知道scanf是如何实现的
不知那里可找到scanf的原代码,这应该是公开的
----------------解决方案--------------------------------------------------------
scanf("%d",&n)
当输入字符时, 先应该你定义 char n ,而scanf("%c",&n)才对吧!
%d是输入整形的表示啊,%C才是输入字符!
这样才可以输出你输入的值,楼主是这个意思吗??
----------------解决方案--------------------------------------------------------
LZ想把scanf("%d",&n)
这样也可以把w赋给n...
C++那里的 cout<< 流输入 就不用考虑 输入数据的类型.
----------------解决方案--------------------------------------------------------
%d是控制格式的
应该和他有关系,如果不是整数就跳过
不过源代码,我倒是没有
----------------解决方案--------------------------------------------------------
楼主看看这个:
http://bbs.bc-cn.net/dispbbs.asp?boardid=5&replyid=203096&id=21391&page=1&skin=0&Star=1
----------------解决方案--------------------------------------------------------