目录
VS2022使用输入函数scanf运行会报错,错误代码C4996,如下图:
解决方法二:添加头文件"_CRT_SECURE_NO_WARNINGS 1"
解决方法三:添加代码"pragma warning(disable:4996)"
VS2022使用输入函数scanf运行会报错,错误代码C4996,如下图:
解决方法一:将"scanf"替换为"scanf_s"
此方法并不推荐使用,因为"scanf_s"这个函数是VS的IDE(继承开发环境)所提供的函数,不是C语言的标准库中的函数。如果在日后的开发当中使用了"scanf_s",那么代码在其他编译器上无法通过编译,使得代码降低了可移植性。
解决方法二:添加头文件"_CRT_SECURE_NO_WARNINGS 1"
在最顶部也就是第一行加上"#define _CRT_SECURE_NO_WARNINGS 1"便可以正常使用"scanf",如果总是要用到"scanf"的话每次都要添加函数库,这样就会非常麻烦,这个时候我们需要一个办法每次创建源文件时自动添加代码。方法如下图:
总结:右键VS2022——属性——打开文件所在位置——打开 VC 文件夹——打开 VCProjectItems 文件夹——右键 newc++file.cpp 选择打开方式 再选择记事本(用其他编辑器打开也可以)——添加代码 #define _CRT_SECURE_NO_WARNINGS 1
保存不了的解决方法之一:
最后考虑到有部分朋友打开 newc++file.cpp 后添加代码保存提示权限不够无法保存,这时我们可以先把 newc++file.cpp 复制粘贴一份到桌面上,然后以记事本的方式打开粘贴好的 newc++file.cpp 添加上代码后保存,最后再把桌面的这份替换回去。
解决方法三:添加代码"pragma warning(disable:4996)"
添加此代码后"scanf"也能正常运行。