下面程序為什么提示“存在非法字符”,但是我在VS2012上面能夠正確運行,請問老師是怎么回事???謝謝
#include <string.h>
#include <iostream>
using namespace std;
int main(void)
{
? ? //在堆中申請100個char類型的內(nèi)存
? ? char *str = new char[100];
? ? if ( NULL ==str )
? ? {
? ? ? ?cout << "內(nèi)存分配失敗" <<endl;
? ? ? ?system( "pause" );
? ? ? ?return 0;
? ? }
? ? //拷貝Hello C++字符串到分配的堆中的內(nèi)存中
strcpy( str, "Hello imooc");
? ? //打印字符串
? ? cout << str << endl;
? ? //釋放內(nèi)存
delete []str;
? ? str = NULL;
return 0;
}
2015-12-13
system( "pause" );
需要用到#include<stdlib.h>
網(wǎng)頁上就不要寫這個了
2016-04-04
非常感謝2位的熱心回答?。?!
2016-03-25
在頭文件加上#include<stdio.h>