读书人

程序为什么出错,该如何处理

发布时间: 2012-05-24 11:55:41 作者: rapoo

程序为什么出错
#include <iostream>
using namespace std;
int main()
{
int n;
cout<<"输入"<<endl;
cin>>n;
char*p=new char[n];
cin>>p;
cout<<p<<endl;
delete []p;
return 0;
}
上面程序编译的时候没有错,为什么运行的时候出错了

[解决办法]
你的p分配了多少 就只能输入 n - 1个字符
[解决办法]
很高兴能回答楼主的问题!
首先,楼主你的代码没有错误,这个是肯定的,但是代码是有问题的;是很容易出错的,这种写代码是不规范,容易触发错误的;
如你所写。

C/C++ code
cin>>p 

读书人网 >C++

热点推荐