gpt4 book ai didi

c++ - 从 std::vector 转换为不同字节序的 wstring

转载 作者:行者123 更新时间:2023-11-28 06:35:24 25 4
gpt4 key购买 nike

如何转换 std::vector<unsigned char>std::wstring

vector中的数据也是小端序order的意思

我转发这个:

0xBE 0xEF 0xBE 0xEF 0xBE 0xEF 0xBE 0xEF

我收到了这个存储在我的 vector 中

0xEF 0xBE 0xEF 0xBE 0xEF 0xBE 0xEF 0xBE

我必须以某种方式将其恢复为原始形式并将其转换为 std::wstring .我怎样才能做到这一点? (此代码运行的机器始终是 x86 或 x64)

最佳答案

无需重新排序,您可以为此使用 std::wstringstream:

std::vector<unsigned char> vec{'B','E',' ','E','F',' ','B','E',' ','E','F',' ','B','E',' ','E','F',' ','B','E',' ','E','F'};
std::wstringstream ss;
for(auto v : vec)
{
ss<<v;
}
std::wstring w = ss.str();

重新排序本身,然而,我不明白,所以通过以正确的方式遍历 vector 自己合并它。

关于c++ - 从 std::vector<unsigned char> 转换为不同字节序的 wstring,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26854426/

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