OhaystackO

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

问题1描述:

vs编译器中,不允许使用scanf()函数。

error C4996: 'scanf': This function or variable may be unsafe. Consider using scanf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.

问题原因:

scanf()不会做数组越界检查,如果越界也不会报错,所以编译器认为这个函数很危险。

解决方法:

有两种方法可以解决这个问题,

一种是宏定义:#define_CRT_SECURE_NO_WARNINGS

另一种是:#pragma warning(disable:4996)

 

posted on 2020-04-01 10:56  OhaystackO  阅读(687)  评论(0编辑  收藏  举报