应该写成scanf("%lf%c%lf",&a,&c,1,&b)&c 后面要加一个参数,指定其长度 跳转到最佳答案楼层 ...
先在代码的第一行加上:#define _CRT_SECURE_NO_WARNINGS 然后把代码改成:scanf_s("%f %f %f", ...
首先我们新建一个项目,书写代码,同时使用scanf函数。如图所示,VS提示了错误,要你使用scanf_s。在上面的菜单里选择PROJECT——最后一项 (项目名称) 首选项 在左边的菜单里找到图中的选项。将安全检擦这一项的属性 设为 Disable。再次进行编译运行,就可以正常运行了。
遇到了不安全警告,不想用_s系列函数,就加一个这宏定义就可以了。
解决C语言中使用vsscanf函数时出现的警告通常涉及到正确的使用方式和参数类型的匹配。以下是一些可能的解决...
scanf()在读取时不检查边界,所以可能会造成内存泄露,所以VS2013提供了scanf_s()来替代,在调用时,必须提供给scanf_s一个数字以表明读取多少位字符,用法为scanf_s("%c",&letter,sizeof(letter)),否则,即使Ctrl+F7和Ctrl+F5通过了,程序的运行结果也可能与自己所期望大相径庭的。 如果非要用scanf函数,那么通过以...