C 将字符串(或 char)转换为 wstring(或 wchar_t)
问题:
给定一个表示为数组的字符串 s字符和 wstring ws,如何在不扭曲原始内容的情况下有效地将 s 的内容转换为 ws?
答案:
为了解决这个问题,标准库 (C 11 ) 为不同字符编码之间的转换提供全面支持,包括 UTF-8 和 UTF-16。这是使用标准库的强大解决方案:
#include <locale> #include <codecvt> #include <string> std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; // Convert string to wstring std::wstring ws = converter.from_bytes(s);
附加说明:
以上是如何高效地将 C String(或 char 数组)转换为 wstring(或 wchar_t 数组)?的详细内容。更多信息请关注PHP中文网其他相关文章!