为了账号安全,请及时绑定邮箱和手机立即绑定

相同的代码我的编译器无法通过

我的编译器无法通过

https://img1.sycdn.imooc.com//5b28be300001348238401080.jpg

严重性    代码    说明    项目    文件    行    列    源    禁止显示状态
错误    C4996    'strcpy': This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.    muketest    c:\users\bingo\documents\visual studio 2015\projects\muketest\muketest\test.cpp    9    1    生成    

正在回答

2 回答

上面代码说你的这个函数不安全,这个是比较新的VS版本给的警告,微软认为scanf的使用存在安全隐患,因为C/C++中的字符串处理都是以\0为截止符的,如果搜索不到\0,容易出现字符串越界。所以vc扩展的所谓安全标准库,都添加了一个参数用以指定字符串参数的长度,用以避免这种安全隐患。要改成更安全的strcpy_s函数就可以,详细用法可以百度。

1 回复 有任何疑惑可以回复我~
#1

零基础的小白

关键问题是我使用的VS2013,报了警告我修改了以后,没法识别strcpy_s
2018-11-06 回复 有任何疑惑可以回复我~

让你把strcpy替换成更安全的strcpy_s函数呢,百度一下此函数发现函数功能差不多,然后就没有然后了

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

C++扫清通往面向对象的最后一道障碍,将所有知识点融会贯通

进入课程

相同的代码我的编译器无法通过

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信