大家用微软的VS2022学习C语言的过程中一定遇到了scanf报错的情况吧
这是由于,在使用VS的情况下,认为C语言scanf不安全所做出的提醒
scnaf会进行一些不安全操作,所以才会报错。譬如给定一个长度为5的数字,在scanf的过程中给它大于5个元素,它会完全将这些元素塞进数组中,导致下标越界。
根据报错提示可以看出,它的建议是将scanf 改为scanf_s,但是这种方法修改过后会使这段程序失去了跨平台性 。
下面我将给大家讲一个简单的操作来解决这个问题
这边提供一种最简单的的方法就是在程序的第一行加入以下语句
#define _CRT_SECURE_NO_WARNINGS 1
在解决这个问题之后,小伙伴又要说话了,每次都要输入有点麻烦
下面就是第二种解决方法
首先找的这个文件
这个文件是不可以直接修改的
先将其复制到桌面,打开桌面的文件 输入#define _CRT_SECURE_NO_WARNINGS 1
保存
保存之后就可以将文件拖回到原来的文件夹下,选择替换原文件即可,这样问题就解决了。