Converting Strings to Wstrings in C
您的問題涉及將字串 s 轉換為 C 中的寬字串 ws 。雖然有些方法不能完全保留原始內容,但有一個使用標準庫元件的有效解決方案。
問題描述
給定一個字串 s,您想要將其內容分配給 wstring ws。然而,先前的嘗試導致轉換失真或不準確。
解決方案:標準庫轉換
#include <locale> #include <codecvt> #include <string> std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> converter; std::wstring ws = converter.from_bytes(s);
說明
此程式碼使用標準庫
std::codecvt_utf8_utf16
以上是如何可靠地將 C 字串轉換為寬字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!