为了账号安全,请及时绑定邮箱和手机立即绑定

在VS2015中按参考代码编译时出现的问题

严重性 代码 说明 项目 文件 行 禁止显示状态

错误 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. ConsoleApplication5 i:\vs2015project\consoleapplication5\consoleapplication5\test.cpp 9


正在回答

3 回答

#include <string.h>

#include <iostream>

#include <stdlib.h>

using namespace std;

#pragma warning(disable:4996)

int main(void)

{

//在堆中申请100个char类型的内存

char *str = new char[100];

//拷贝Hello C++字符串到分配的堆中的内存中

strcpy(str, "Hello imooc");

//打印字符串

cout << str << endl;

//释放内存

delete[]str;

str = NULL;

system("pause");

return 0;

}

注意:新加了一行#pragma warning(disable:4996)

2 回复 有任何疑惑可以回复我~
#1

yingningchenxiang 提问者

非常感谢!你的解答完美解决了我遇到的问题
2016-09-12 回复 有任何疑惑可以回复我~

你加二句

#include <stdlib.h>

system("pause");

#include <string.h>

#include <iostream>

#include <stdlib.h>

using namespace std;

int main(void)

{

//在堆中申请100个char类型的内存

char *str = new char[100];

//拷贝Hello C++字符串到分配的堆中的内存中

strcpy(str, "Hello imooc");

//打印字符串

cout << str << endl;

//释放内存

delete[]str;

str = NULL;

system("pause");

return 0;

}


0 回复 有任何疑惑可以回复我~
#1

yingningchenxiang 提问者

我试了,感觉您给的答案不正确,不过还是要谢谢您!
2016-09-12 回复 有任何疑惑可以回复我~

#include <string.h>

#include <iostream>

using namespace std;

int main(void)

{

//在堆中申请100个char类型的内存

char *str = new char[100];

//拷贝Hello C++字符串到分配的堆中的内存中

strcpy(str, "Hello imooc");

//打印字符串

cout << str << endl;

//释放内存

delete[]str;

str = NULL;

return 0;

}


0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之离港篇
  • 参与学习       122700    人
  • 解答问题       474    个

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

进入课程

在VS2015中按参考代码编译时出现的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信