关于VS的scanf等函数不安全解决办法 C

183 阅读1分钟

相信各位盆友们学C的时候都用过scanf()这个函数,虽然函数本身没有问题,但VS却认定这是个不安全的函数,因为...

int main(){
    int arr[10] = {0};
    scanf(arr);            //如果输入超过10个,该怎么办?
}

所以,接下来有两个方法(我这里用VS2017演示)

第一种

在整个文件的第一行加上这句话

#define _CRT_SECURE_NO_WARNINGS 1

这样可以暴力的防止报错,因为当越界时依然会报错。
不过,这样每个文件写时都要输一遍,太麻烦了,请看操作(其他版本的路径可能不一样,但文件名是一样的)
1.右键VS,点击属性,点击打开文件位置

VS属性.png

2.找到一个叫VC的文件夹

VC.png

3.找到一个叫vcprojectitems的文件夹

image.png

3.找到一个叫newc++file.cpp的文件

newc++file.png

打开后加入这句话

#define _CRT_SECURE_NO_WARNINGS 1

结束.....
等等,为啥保存不了?
我建议你下一个notepad++就能保存了
或者重装一个win10纯净版^_^

第二种

直接使用scanf_s
但我要提醒你一点
这个函数只能用在VS中!!!

好了,我是sxy,我们下次再见!
如作者有任何疏忽,请在评论区反馈 github:点这里

版权声明:本文章有sxy个人编辑,如有相似,纯属巧合