相信各位盆友们学C的时候都用过scanf()这个函数,虽然函数本身没有问题,但VS却认定这是个不安全的函数,因为...
int main(){
int arr[10] = {0};
scanf(arr); //如果输入超过10个,该怎么办?
}
所以,接下来有两个方法(我这里用VS2017演示)
第一种
在整个文件的第一行加上这句话
#define _CRT_SECURE_NO_WARNINGS 1
这样可以暴力的防止报错,因为当越界时依然会报错。
不过,这样每个文件写时都要输一遍,太麻烦了,请看操作(其他版本的路径可能不一样,但文件名是一样的)
1.右键VS,点击属性,点击打开文件位置
2.找到一个叫VC的文件夹
3.找到一个叫vcprojectitems的文件夹
3.找到一个叫newc++file.cpp的文件
打开后加入这句话
#define _CRT_SECURE_NO_WARNINGS 1
结束.....
等等,为啥保存不了?
我建议你下一个notepad++就能保存了
或者重装一个win10纯净版^_^
第二种
直接使用scanf_s
但我要提醒你一点
这个函数只能用在VS中!!!
好了,我是sxy,我们下次再见!
如作者有任何疏忽,请在评论区反馈
github:点这里
版权声明:本文章有sxy个人编辑,如有相似,纯属巧合