std::string和char*之间的转化以及传统库函数中如何正确使用?
ni_ch 2004-01-31 09:30:32 我在写socket程序时,想试试std::string
在使用send(...)时,没有问题,因为一个string对象可以通过c_str()输出const char*
但是在使用recv(...)时,我需要建立一个缓冲区接受receive的字符串,但是recv中指定接受缓冲的类型为char*
我却不可以直接传递string&过去,我在MFC中是可以直接使用CString::GetBuffer(1024),可是在这里我是不是只能先new 一个char的数组,得到数据后再构造string?这样做太生硬了。又没有更好的方法呢?