如何用C++new分配字符串

2024-11-13 12:36:35
推荐回答(2个)
回答1:

是的,你这么做风险很大,叫做指针越界。我在VC6.0运行你的程序就出现运行错误!!!

用 new string 好一些。

#include
#include
using namespace std;

void main()
{
string *str = new string;
cin>>*str;
cout<<*str< delete str;
}

回答2:

str=NULL;
1楼的要加这个 要不然就产生野指针了

也可以不new
string str;
cin>>str;
cout<
或者先统计输入字符串大小 然后new[...]多少个char出来存储