| 查看: 618 | 回复: 1 | ||
hmmwjs木虫 (著名写手)
你猜
|
[求助]
关于scanf的问题,解决送小红花
|

hmmwjs
木虫 (著名写手)
你猜
- 应助: 8 (幼儿园)
- 金币: 2596.8
- 散金: 2867
- 红花: 19
- 沙发: 4
- 帖子: 2290
- 在线: 180.4小时
- 虫号: 2259642
- 注册: 2013-01-25
- 性别: GG
- 专业: 社会人类学
★ ★ ★ ★ ★ ★ ★ ★ ★ ★
月只蓝: 金币+10, 感谢提供解决方案 2017-06-09 19:44:44
月只蓝: 金币+10, 感谢提供解决方案 2017-06-09 19:44:44
|
已解决:在vc6.0中,由于scanf读取的时候,遇到空白字符会停止读取,故遗留下的换行符就会存在**中(**可能是内存或者堆栈之类的吧),在scanf结尾的程序中,残留的换行符引起的错误,再详细的就不知道了,解决办法就是后面加一个printf可行,网上说的方法:scanf后加getchar()【头文件conio.h】,经过测试不可行,当然也许是我方法不对。 在vs2013中,scanf被scanf_s替代,而scanf_s的用法居然是scanf_s("%s",name,sizeof(name))、scanf_s("%f",&weight,sizeof(weight)),做出相应的修改即可。加不加printf程序在运行时都不会出错了 |

2楼2017-06-08 23:18:27













;
回复此楼