在使用Visual Studio时编译器显示C4996错误,原因是VS编译器无法识别scanf函数,scanf_s函数才是VS编译器自带的输入函数,但是scanf_s函数只能在VS编译器中使用,其它编译器不支持。如果想在VS编译器中使用scanf函数有以下2种解决方法:
方法1、每次编码前在文件第一行放上#define _CRT_SECURE_NO_WARNINGS,然后就可以使用scanf函数。缺点是每次编码都需复制,比较麻烦
方法2、打开文件夹,搜索newc++file.cpp,找到VS安装路径下的newc++file.cpp文件(点右键——打开文件所在位置),将newc++file.cpp复制到桌面用记事本打开,然后将#define _CRT_SECURE_NO_WARNINGS复制到记事本里保存,将修改保存后的newc++file.cpp文件复制回原文件夹,并覆盖掉原来的newc++file.cpp即可。原因是当在VS工程中创建新的.c或.cpp文件时,都是拷贝的newc++file.cpp这个文件的,如果newc++file.cpp已放入#define _CRT_SECURE_NO_WARNINGS,那么每次编码时就不用输入#define _CRT_SECURE_NO_WARNINGS了。