vs2015无法使用scanf_s输入字符串

吃水的鱼 发布于 2016/01/25 13:16
阅读 4K+
收藏 0

最近在使用vs2015写控制台程序的时候发现使用scanf_s输入字符串会发生错误,不懂为什么,一开始装的是community版本。后来安装的是enterprise版本,都出错了,原本很久之前是没问题的,不懂为什么。

这是代码,很简单

这是错误

加载中
0
wzugang
wzugang
vs2015出问题很正常,也有可能是操作系统的问题,我之前玩excel,win7运行很好,win10不装微软office软件就是不能运行,微软就是一个坑货。1.你单步进去调试一下。2.百度一下看看别人有没有类似的问题,有没有解决办法。
吃水的鱼
单步调试了,就是输入完字符串之后回车就出错了
0
如比如比
如比如比
把工程设置改改吧,比如不要SDL,字符集从unicode改成多字节等等
吃水的鱼
都试过了,不得
0
bobdog1986
bobdog1986
Conseole.ReadLine()
0
吃水的鱼
问题已经解决了,貌似VS2015在写scanf的时候都需要加上一个参数,scanf_s("%s", tmp, 50);50表示最长输入的长度
0
魔仙剑痴
scanf_s("%s",&tmp);
吃水的鱼
输入字符串不是应该不添加&么,本来就是指针了,不用引用了,在后面添加一个数值,用来记录输入的最长长度
返回顶部
顶部