zxqk.net
当前位置:首页 >> 为什么VisuAl StuDio在写程序时,输入sCAnF()会... >>

为什么VisuAl StuDio在写程序时,输入sCAnF()会...

scanf()在读取时不检查边界,所以可能会造成内存泄露,所以VS2013提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s("%c",&letter,sizeof(letter)),否则,即使Ctrl+F7和Ctrl+F5通过了,程序的运...

代码发一下,单一个错误弹窗看不出来的

scanf_s和scanf的参数要求不一样的。看到了提示说scanf不安全更换为scanf_s,不过用之前还是要去看一下函数的声明,不是单纯的把scanf换成scanf_s就完事了。 scanf_s("%c", &cmd, 1); 要写成这个样子,指定最多接收进来的字符个数才可以。

你使用的Scanf应该小写 你使用scanf在VS2013下是非线程安全函数,不能使用,需要修改安全属性 你应该是用安全的scanf_s替换scanf 如果一定要使用scanf,那么在项目属性页面,添加_CRT_SECURE_NO_WARNINGS宏

图中你把scanf写成了scanf_s了。%c%c中间应该是"%c,%c",少了逗号

因为你的 scanf_s 写错了

应该是你代码问题 贴代码啊

贴!scanf语句

您好,这是正常现象,按enter后,程序很快将i输出到屏幕,然后执行了return 0结束了自己。 建议您在return 0前加一句 getch(); //等待键盘按下一个字符 这样,您就有足够的时间查看程序输出结果,直到您按下任意键,程序才会继续执行结束 望采纳...

vosual studio为了安全起见 输入字符或字符串的时候要控制输入长度

网站首页 | 网站地图
All rights reserved Powered by www.zxqk.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com