所以我有,让我们说
float x;
我有
LPCWSTR message=L"X is";
如何使用消息创建 LPCWSTR
“X 是 [x]”
?
你可以使用wstringstream
:
#include <string>
#include <sstream>
#include <iostream>
int main()
{
float x = 0.1f;
std::wstringstream s;
s << L"X is " << x;
std::wstring ws = s.str();
std::wcout << ws << "\n";
return 0;
}
LPCWSTR
并在需要时从中创建一个,或者只使用std::wstring
.
您将使用类似wsprintf()
或更现代(和安全)的替代品,例如StringCbPrintf()
.
关键是您不能只是“转换”,您需要逐个字符地构建字符串,即浮点数的文本表示。