【发布时间】:2013-07-25 20:55:43
【问题描述】:
将 unterminated char* 转换为 std::string 的好方法是什么?例如,在完成以下操作后,
int bytes = recv(_socket, &_recv_buffer, recv_buffer_len, 0)
我有接收缓冲区的地址,以及它包含的字节数,我想将它连接到 std::string。 (FWIW,我不使用多字节字符集。)后备是使 _recv_buffer 比 recv_buffer_len 大一个字节,并设置 _recv_buffer[bytes ] = '\0',但我想知道是否有不那么草率的方法。
【问题讨论】:
标签: c++ string character delimiter