richedit->text->c_str()问题?
本人初学bcb,用richedit控件
用一个char *p=richedit->text->c_str();
结果发现当内容很少时候返回的字符串p内容不正确.但是字符串长度超过5个一般就正确
无奈使用
char *p=new char[richedit->Length()];
for (int i=0;i<richedit->Length();i++)
{
p[i]=richedit->text[i+1];
}
这样得到的p就是正确的字符串,
为什么?