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

来源:5-4 单元巩固

宝慕林2048595

2018-06-19 16:26

我的编译器无法通过

https://img4.mukewang.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回答

  • 慕仔6589703
    2018-07-06 17:15:29

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

    零基础的小白

    关键问题是我使用的VS2013,报了警告我修改了以后,没法识别strcpy_s

    2018-11-06 16:30:19

    共 1 条回复 >

  • 木木鱼头
    2018-06-22 17:55:14

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

C++远征之离港篇

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

122727 学习 · 474 问题

查看课程