好久没玩过 这个函数了:
函数原型:
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
----------------------------------------------------------------------------------------------
接着点击确定即可完美编译了: