如果您有一个 int
或 float
,您如何在不使用外部库(如 boost)的情况下将其转换为 wchar_t*
?
最佳答案
std::wostringstream oss;
int i = 1212; // or float f = 1212.0f;
oss<<i; // oss<<f;
std::wstring ws = oss.str();
const wchar_t* cwp = ws.c_str(); // const wchar_t*
std::vector<wchar_t> buf( cwp , cwp + (wc.size() + 1) );
wchar_t* wp = &buf[0]; // wchar_t*
关于c++ - 您可以使用什么将 int/float 转换为 wchar_t*?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1860945/