1.第一种解决办法(不推荐)
•将 scanf
替换为 scanf_s
•scanf_s
是VS提供的一个函数,scanf_s
函数的使用和scanf
是有区别的
•scanf_s
是VS提供的一个函数,其他的编译器可能不认识这个函数,那么我们所写的代码就存在跨平台的问题
2.第二种办法
(1)在当前的代码所在位置的 .c 文件的第一行加上 #define _CRT_SECURE_NO_WARNINGS
这样就不会报错啦
(2)但是以后每次在新的.c文件
中编写scanf函数就要添加#define _CRT_SECURE_NO_WARNINGS
这样太麻烦啦,我们可以让新建的.c文件
默认加上这句话#define _CRT_SECURE_NO_WARNINGS
• 首先我们打开 VS下载磁盘 ,在搜索上输入 newc++file.cpp,点开该文件的所在位置
•打开这这个文件,将 #define _CRT_SECURE_NO_WARNINGS复制在里面,有些电脑的不会显示_
•点击保存,有些电脑就直接可以保存了,但是有的电脑会显示没有权限
•电脑提示没有权限
•当电脑提示没有权限时,我们可以将 newc++file.cpp这个文件移动到电脑桌面上进行操作,这时候不要把该界面的文件夹关掉。
•打开桌面这个文件,将 #define _CRT_SECURE_NO_WARNINGS复制在里面,有些电脑的不会显示_
,保存后移动回去,这样就完成了
•接着我们在 VS上创建一个.c文件
如何创建.c文件看这里:
(https://blog.csdn.net/Siri_s12/article/details/143838297?spm=1001.2014.3001.5501)
第一行就会自动出现
#define _CRT_SECURE_NO_WARNINGS
**千万要记住不要把 newc++file.cpp弄不见了 **