C++将unsigned char附加到wstring

tmi*_*hty 4 c++ append wstring

出于调试原因,我想将一个unsigned char附加到wstring.

但是,我没有找到将unsigned char转换为wstring的函数,所以我无法追加它.

编辑:到目前为止发布的解决方案并没有真正做到我需要的.我想将0转换为"0".到目前为止,解决方案将0转换为0字符,但不转换为"0"字符串.

有人可以帮忙吗?

谢谢.

unsigned char SomeValue;
wstring sDebug;

sDebug.append(SomeValue);
Run Code Online (Sandbox Code Playgroud)

Joa*_*son 12

将char附加到字符串的正确调用(或者在这种情况下,wchar_t到wstring)是

sDebug.push_back(SomeValue);
Run Code Online (Sandbox Code Playgroud)

文档在这里.

要将char扩展为wchar_t,还可以使用std :: btowc,它将根据您当前的语言环境进行扩展.

sDebug.push_back(std::btowc(SomeValue));
Run Code Online (Sandbox Code Playgroud)

  • +1一个更明显的解决方案,我不知何故错过了! (2认同)