Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私はGCCを使用しています。次のような UTF-8 文字の 16 進値を含む文字列があります。
char[] str = "4e86"
(そのような種類の文字列は xml ファイルから読み取られます)。これを文字 \u4e86 を含む wchar に変換したいと思います。
私は直接定義できることを知っています
wchar_t wc = L'\u4e86';
しかし、私はこのような機能が欲しい
wchar_t wc = convert(str)
どのように?
これを試して:
char[] str = "4e86"; wchar_t wc = strtol(str, NULL, 16);
(参照: https://stackoverflow.com/a/10156436/999400 )