亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

老師:您好,為什么這樣的代碼編譯不通過,錯在哪里?

#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;

}


正在回答

6 回答

在main前面加上 #pragma warning(disable:4996) 即可編譯通過

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

我也遇見了這個問題,度娘說是c語言遺留的問題。。。。。不過根據提示的警告,在頭文件之前,也就是在#include之前加上

#define _CRT_SECURE_NO_WARNINGS ?忽略警告,可以編譯通過~~~不謝

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

我也是這個問題

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

我在vs2013也是編譯不通過,提示要使用strcpy_s。

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

淡月微明

那你使用strcpy_s編譯過了沒?我的加不加_s都過不了,提示也是和樓主一樣的錯誤位置
2015-09-18 回復 有任何疑惑可以回復我~
#2

jaden_ly 回復 淡月微明

我的也過不了,一直是那個地方的問題
2015-12-11 回復 有任何疑惑可以回復我~

delete那里出錯了。

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

沒錯,你再試試

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

舉報

0/150
提交
取消
C++遠征之離港篇
  • 參與學習       122678    人
  • 解答問題       493    個

C++掃清通往面向對象的最后一道障礙,將所有知識點融會貫通

進入課程

老師:您好,為什么這樣的代碼編譯不通過,錯在哪里?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號