为什么在c++中使用strcpy()函数时会出错

C++语言 码拜 9年前 (2016-04-01) 2311次浏览
在编译时,老出现这样的提示,求指导答?
1>d:\visual studio 2013\projects\text\text.cpp(17): error 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.
1>          c:\program files (x86)\microsoft visual studio 12.0\vc\include\string.h(112) : 参见“strcpy”的声明
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
按照上面要求将strcpy改为strcpy_s,也不行啊?
解决方案

10

原因是这个函数是不安全,可能造成缓冲区溢出,所以现在有新的strcpy_s来代替
假如仍想用可以选择以下任何一种方法:
1、新建项目时不要勾选安全开发生命周期检查
2、在项目属性C/C++命令行中加上 /D _CRT_SECURE_NO_WARNINGS

10

今天晚上也遇到了这种问题,查了查得到这种做法,不知道论坛让不让给外链,截了本人的图,你的项目右键属性,如图编辑点开添加一行_CRT_SECURE_NO_WARNINGS就行
为什么在c++中使用strcpy()函数时会出错

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明为什么在c++中使用strcpy()函数时会出错
喜欢 (0)
[1034331897@qq.com]
分享 (0)