admin管理员组

文章数量:1602827

在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扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。

本文标签: scanffunctionErrorscanfsdi