stirng s;
s.resize(100); // 相当于 new char[100];
然后使用这个缓冲区:
s.data();
等价于:
char *pbuf = new char[100];
对pbuf 一些操作
delete [] pbuf;
例如: 我们有些函数需要一个缓冲区
void fun(char * buf) // buf 输出参数 输出一个字符串
{
//do some thing
}
void main()
{
stirng s;
s.resize(100); // 相当于 new char[100];
fun(s.data());
cout<<s<<endl;
}
注意: 当你resize 之后 size 和lenth就返回你的resize,而不是实际字串的长度.