c++ - 您可以使用什么将 int/float 转换为 wchar_t*?

标签 c++

如果您有一个 intfloat,您如何在不使用外部库(如 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/

相关文章:

c++ - 模板参数中的相同长度相同符号整数类型

c++ - 使用 SHA-512 为哈希在 CMS 中创建分离签名

c++ - 创建一个名为预定义字符串的类的对象

c++ - 函数调用时出现 PyObject 段错误

c++ - IDE输出结果后如何保证程序停止运行

python - 从python访问一个带有指针的C++函数

c++ - header 和 ODR 中的类定义?

c++ - 为什么我的编译器将字符串视为 const char[]?

c++ - 空 vector 允许推回其自身的第一个元素

c++ - 如何从字符串中获取 clang::QualType?