标题:[求助]使用strcpy遇到的就问题。。。
只看楼主
alleks
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-8-3
 问题点数:0 回复次数:8 
[求助]使用strcpy遇到的就问题。。。
我在程序中使用了strcpy函数,虽然没有报错,但是出现警告:

1>.\1.cpp(14) : warning C4996: “strcpy”被声明为否决的

1> C:\Program Files\Microsoft Visual Studio 8\VC\include\string.h(73) : 参见“strcpy”的声明

1>消息:“This function or variable may be unsafe. Consider using strcpy_s instead. To disable deprecation, use _CRT_SECURE_NO_DEPRECATE. See online help for details.”

请问“被声明为否决的”是什么意思?
搜索更多相关主题的帖子: strcpy 
2007-08-06 19:44
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 

莫非你声明了_UNICODE? 把程序贴出来大家看看嘛。


天行健,君子以自强不息!!QQ:68660681
2007-08-06 21:29
alleks
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-8-3
得分:0 

程序很简单:
#include<iostream>
#include<cstring>

using namespace std;

int main()
{
char *sa="hello!";
int size=strlen(sa);
char *sb=new char[size+1];
strcpy(sb,sa);
delete [] sb;
return 0;
}


编程真辛苦啊^^^^^
2007-08-07 00:15
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
得分:0 
#include&lt;string&gt;

天行健,君子以自强不息!!QQ:68660681
2007-08-07 00:51
alleks
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-8-3
得分:0 
我试过了,结果是一样的。。。。
还是出现同样的警告。。。
顺便问一下,这两个头文件有什么区别呢?

编程真辛苦啊^^^^^
2007-08-07 02:49
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 

我运行过你的代码,没有出现你说的那种情况阿!


鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-07 07:48
alleks
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-8-3
得分:0 
就在编译的时候会出现警告,可能是我们用的版本不一样吧,我用的是 Visual Studio 2005

编程真辛苦啊^^^^^
2007-08-07 12:19
圆圆的鸟蛋
Rank: 1
等 级:新手上路
帖 子:216
专家分:0
注 册:2007-4-22
得分:0 

把sa声明为const试试。


鸟蛋开始孵化。。。我等待那一天Forever。。
2007-08-07 12:28
aipb2007
Rank: 8Rank: 8
来 自:CQU
等 级:贵宾
威 望:40
帖 子:2879
专家分:7
注 册:2007-3-18
得分:0 
在vs2005里,用c的函数,会被安全警告,这是编译器对安全性的考虑。
你用安全增进版本就可以了:

strcpy -----> strcpy_s

Fight  to win  or  die...
2007-08-07 12:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-160782-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.385932 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved