strcpy()函数编译报错

好久没玩过 这个函数了:

函数原型:

char *strcpy(char* dest, const char *src);
需要包含的头文件:

#include <string.h

#include <stdio.h>

函数功能:

把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间

---------------------------------------------------------------------

今天写了点下面的代码:

int verify_passwd(char *cPasswd)
{
	int flag = 0;
	char buffer[8] = "";
	flag = strcmp(cPasswd, PASSWD);
	///---!!!! 下面的这行
	strcpy(buffer, cPasswd);
	return flag;
}
再接着再使用VS2013编译,编译结果:

1>c:**\**\**\judge.cpp(12): 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>          e:\program files (x86)\microsoft visual studio 12.0\vc\include\string.h(112) : 参见“strcpy”的声明
========== 生成:  成功 0 个,失败 1 个,最新 0 个,跳过 0 个 ==========
----------------------------------------------

下面是关于error C4996 的解决方案:

项目属性->配置属性->C/C++->预处理器->预处理器定义,选择预处理器定义下拉框的编辑,添加下面的这个关键词:

_CRT_SECURE_NO_WARNINGS




----------------------------------------------------------------------------------------------


接着点击确定即可完美编译了:


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值