在我们写代码时常常碰到这样的错误,用scanf函数有风险,上面在VS编译器下给了两种解决方法
1.使用scanf_s函数来代替scanf,虽然这样很简单,但是弊端也很明显简而言之:scanf函数是C语言函数所提供的,但是scanf_c不是标准c语言提供的函数,是VS编译器所提供的函数,在其他编译器上行不通的。
2.必须在编译器第一行使用_CRT_SECURE_NO_WARNINGS 1 定义来解决。就可以在任意编译器上使用scanf函数。
但是如果我们每一次使用scanf函数都要自己定义那太麻烦了,有没有什么解决方法
显然是有解决方法的,请看图操作,就可以
1.找到newc++file.cpp文件夹在这个文件中加入_CRT_SECURE_NO_WARNINGS 1 ,以后只要创建的源文件第一行会包含这句话。
他在安装vs文件里
点开文件添加此内容
一般电脑会遇到警告,若遇到警告就进行以下操作
将newc++file.cpp文件拷贝到桌面
再进行修改将_CRT_SECURE_NO_WARNINGS 1复制到该文件中,再将该文件拷贝回原路径(切记不要把该文件弄丢,否则在编译时将打不开.c的文件)
这样关闭VS,在重新打开就会自动出现_CRT_SECURE_NO_WARNINGS 1.



