gpt4 book ai didi

c++ - std::vector 到 std::string

转载 作者:太空狗 更新时间:2023-10-29 19:40:32 25 4
gpt4 key购买 nike

我正在尝试转换 std::vector<char>成一个字符串使用:

//  Data has been received, update the buffer...
buffer = readBuffer.data();
buffer[bytesRead-1] = '\0';

我遇到的问题是,当我调试 readBuffer 时,我得到 "<A HREF="https://www.google.com/">here</A>."

但在查看缓冲区时我得到 '<A HREF="https://ww ²²²²▌▌╫$Ö►¬∟☺.google.com/">here</A>.'

我真的错过了什么吗?

最佳答案

在字符 vector 末尾写入一个空字符不会神奇地创建一个 std::string。要创建一个实际的 std::string,请使用如下内容:

std::string s = std::string(readBuffer.begin(), readBuffer.end());

您不需要显式地将空字符附加到字符串,std::string 构造函数会为您完成。

关于c++ - std::vector<char> 到 std::string,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19800809/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com