gpt4 book ai didi

c++ - 如何将 wchar_t* 转换为字符串?

转载 作者:搜寻专家 更新时间:2023-10-31 01:05:43 25 4
gpt4 key购买 nike

我是 C++ 新手。

我正在尝试将 wchar_t* 转换为字符串。

我不能在条件中使用 wstring。

我有以下代码:

wchar_t *wide   = L"中文";
wstring ret = wstring( wide );
string str2( ret.begin(), ret.end() );

但是 str2 返回了一些奇怪的字符。

我必须在哪里修复它?

最佳答案

您正在尝试倒退。不要将宽字符截断为 char(这非常有损),而是将您的 char 扩展为宽字符。

也就是说,将您的 std::string 转换为 std::wstring 并连接两个 std::wstring

关于c++ - 如何将 wchar_t* 转换为字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22196379/

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