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

下面程序为什么提示“存在非法字符”,但是我在VS2012上面能够正确运行,请问老师是怎么回事啊?谢谢

#include <string.h>

#include <iostream>

using namespace std;

int main(void)

{

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

    char *str = new char[100];

    if ( NULL ==str )

    {

       cout << "内存分配失败" <<endl;

       system( "pause" );

       return 0;

    }

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

strcpy( str, "Hello imooc");

    //打印字符串

    cout << str << endl;

    //释放内存

delete []str;

    str = NULL;

return 0;

}


正在回答

3 回答

system( "pause" );

需要用到#include<stdlib.h>

网页上就不要写这个了

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

非常感谢2位的热心回答!!!

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

在头文件加上#include<stdio.h>

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

举报

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

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

进入课程

下面程序为什么提示“存在非法字符”,但是我在VS2012上面能够正确运行,请问老师是怎么回事啊?谢谢

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