c++ - 如何将 std::string 转换为 WCHAR

标签 c++ string type-conversion

我需要使用我拥有的 std::string 并将其转换为 WCHAR 有谁知道该怎么做吗?感谢任何帮助

最佳答案

你的问题含糊不清; wchar_t用于存放宽字符,wstring用于存放宽字符串。您不能将 string 转换为 wchar_t

但如果您的目标是将 std::string 转换为 wchar_t*,那么您需要转换您的 std::string首先转换为 std::wstring,然后将您的 std::wstring 转换为 const wchar_t*

string narrow_string("A string");
wstring wide_string = wstring(narrow_string.begin(), narrow_string.end());
const wchar_t* result = wide_string.c_str();

关于c++ - 如何将 std::string 转换为 WCHAR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39927519/

相关文章:

c++ - OpenCV - Mat 的零填充

c - 使用字符串操作和函数对数组进行冒泡排序

java - 在 Java 中使用文件名和扩展名清理字符串

c# - 将数字对应的chars转换为uint

c++ - DLL 导出 4 个 COM 函数但不导出 COM 对象?!我就是不明白!

c++ - 如何将当前线程的执行时间延长超过 1 秒?

c++ - 如何在 C++11 的模板中只接受数字和字符串?

r - 如何为列表中的项目指定连续名称?

python - Opencv Python 开放dng格式

c# - 在 C# 中将字符串转换为泛型类型(基本或数组)