VS报错:“'scanf': This function or variable may be unsafe.Consider using scanf_s instead. ”
在VS中微软觉得scanf这种函数存在一定的安全因素时,就会在编译的时候出现这样的报错。
解决方法:
1、直接将scanf函数改为scanf_s函数
需要注意的是:
scanf_s要定义缓冲区大小,而且函数里面的变量名前面不加&
例:
char name[40];
scanf_s("%s",name,40);
scanf_s最后一个参数n是缓冲区的大小,表示最多读取n-1个字符,因为name[n]要存放'\0'
2、在VS中新建项目的时候去掉“安全开发生命周期(SDL)检查”,将错误转变成警告,从而使用不安全版本也不影响编译和运行。

或者:
在VS工具栏上的“项目->属性->C/C++->常规->SDL检查”当中修改,将其关闭。

2871

被折叠的 条评论
为什么被折叠?



