解决scanf函数不安全
当你写出类似这样的代码,编译器就会出现这样的警告
其实翻译一下这句话就可以知道,怎么去解决
错误 C4996 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.
他说scanf函数不安全,把scanf改成scanf_s,如果要禁用这条报错使用 " _CRT_SECURE_NO_WARNINGS"
现在就来解决一下吧!
1.把scanf改成scanf_s
可以看到问题已经解决
但是scanf_s()函数只适合Microsoft Visual Studio ,别的软件并不兼容,用别的编译器就无法编译,你只能再把scanf_s()改回来,所以推荐第二种解决方法
2.在开头加上"_CRT_SECURE_NO_WARNINGS"
话不多说,代码演示
可以看到问题已经解决,但是还不是非常完美
:每次创建项目时都需要重新加入这句话是不是很麻烦?
:是。
那接着往下看
方法一:管理员权限修改文件
首先,右键你的VS打开属性,然后有一个起始位置你可以找到你的路径,在你的路径下找到newc++file.cpp这个文件,可以参考我的路径E:\ProgramFiles\2022vsStudio\Common7\IDE\VC\VCProjectItems
右键newc++file.cpp 用记事本打开 把#define _CRT_SECURE_NO_WARNINGS 这句话放进去
点保存然后替换,然后你会发现没权限
先别急着骂我,还没讲完
把newc++file.cpp这个文件直接拖到桌面(桌面权限相对比较高)
把 #define _CRT_SECURE_NO_WARNINGS 放里面然后ctrl +s保存
再把桌面上的这个拖回去替换掉
点继续,这样就完成了,下次创建项目的时候第一行就会有这个#define _CRT_SECURE_NO_WARNINGS
方法二:Notepad++
如果你有Notepad++,可以直接用Notepad++打开 newc++file.cpp 在里面修改直接修改然后保存就可以了
好了你已经学会了快去试试吧