在Vs2022版本中使用scanf时会报错
解决办法
方法一、在源文件代码第一行加入
#define _CRT_SECURE_NO_WARNINGS 1
方法二、 项目>属性>配置属性>C/C++ > 预处理器 > 预处理器定义,增加如下:
_CRT_SECURE_NO_DEPRECATE
方法三、把 scanf 换成scanf_s 即可 但是不建议使用这总方法
scanf是c语言提供的
scan_f不是标准C语言提供的,而是VS编译器提供的,所以不具有跨平台性
错误原因:这是新版vc库添加的警告
因为微软认为scanf的使用存在安全隐患,所有vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。