在vs2019中,scanf被认为是不安全的,因为它有值就输入,不会顾及是否溢出范围
它会报 “ _CRT_SECURE_NO_WARNINGS”这个错误
但是如果按照他的scanf_s这样输入来,就会让代码兼容性不好,因为scanf_s是vs优化过的,在别的编译器不会执行,那我们要怎么让vs忽视这个错误呢?
只需要在开头写上
#define _CRT_SECURE_NO_WARNINGS 1
就可完美解决,但是你可能觉得每次都繁琐,我给大家带来一个方法
需要一个查找软件Everything(特别好用)
因为语言的新建项目都根据 newc++.cpp利用软件,找到这个源代码, 右键打开路径
把这个文件复制到桌面(直接改是改不了的),把#define _CRT_SECURE_NO_WARNINGS 1复制到第一行保存,把桌面的复制到所在路径,替换就好了