老師:您好,為什么這樣的代碼編譯不通過,錯(cuò)在哪里?
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
//在堆中申請100個(gè)char類型的內(nèi)存
? ? char *str = new char[100];
? ? //拷貝Hello C++字符串到分配的堆中的內(nèi)存中
? ? strcpy(str, "Hello imooc");
? ? //打印字符串
? ? cout<<str<<endl;
? ? //釋放內(nèi)存
delete []str;
? ? str=NULL;
return 0;
}
2016-08-29
在main前面加上 #pragma warning(disable:4996) 即可編譯通過
2016-05-11
我也遇見了這個(gè)問題,度娘說是c語言遺留的問題。。。。。不過根據(jù)提示的警告,在頭文件之前,也就是在#include之前加上
#define _CRT_SECURE_NO_WARNINGS ?忽略警告,可以編譯通過~~~不謝
2016-03-30
我也是這個(gè)問題
2015-07-27
我在vs2013也是編譯不通過,提示要使用strcpy_s。
2015-07-16
delete那里出錯(cuò)了。
2015-06-01
沒錯(cuò),你再試試