VS2022/2019使用scanf报错问题解决
最开始在VS上用C语言编写程序时,直接使用scanf()函数来进行数据输入时会出现这个问题:
VS会提醒你:scanf函数不安全
这样会导致程序无法继续向下运行,以下提供三个方案来解决这个问题:
解决方法
方法一
将 scanf() 修改为 scanf_s()
- 这是VS自带的一个解决方法,也是比较常见的解决方法,但是它也有一个很大的局限性:
- scanf_s()这个函数是VS这个IDE提供的,如果在代码中使用了scanf_s,代码只能在VS上被编译,其他编译器无法识别你代码中的scanf_s,代码将失去可移植性
方法二
在当前.c文件第一行写上: #define _CRT_SECURE_NO_WARNINGS 1
- 这个方法比较简单,只需要在代码最开始添加上 #define _CRT_SECURE_NO_WARNINGS 1 ,但每次写都要添加就有些不方便了!
方法三
按以下顺序完成操作可以实现永久性方法二
判断保存成功方法:可以看文件大小会从0KB转为1KB
这样,后续在VS中每次创建新项目都会自动生成 #define _CRT_SECURE_NO_WARNINGS 1 了