关于scanf函数VS系统中报错的原因及解决方法:
原因:VS编译器认为scanf函数不安全
方法一(不推荐):
在VS编译器中使用scanf_s函数替代scanf。
缺点:使用scanf_s函数其他的编译器是不认识的,并且代码中使用了scanf_s函数,就不能跨平台了。
方法二(强烈建议):
1. 在源文件的第一行加上#define _CRT_SECURE_NO_WARNINGS 1
2.一劳永逸的方法:在VS的安装路径下,存在一个nwec++file.cpp的文件。在这个文件中加上#define _CRT_SECURE_NO_WARNINGS 1
以后新建的.c/.cpp的文件中默认就有此代码了。
第一步:
使用everything工具搜索nwec++file.cpp并打开其路径
第二步:
找到文件,并用记事本打开
第三步:
加上#define _CRT_SECURE_NO_WARNINGS 1并ctrl+s保存
注意:
部分朋友的电脑不能做到第三步,只需要将nwec++file.cpp文件复制到桌面,重复上述第三步,再用该文件将原文件替换,就可以了。