2

私はGCCを使用しています。次のような UTF-8 文字の 16 進値を含む文字列があります。

char[] str = "4e86"

(そのような種類の文字列は xml ファイルから読み取られます)。これを文字 \u4e86 を含む wchar に変換したいと思います。

私は直接定義できることを知っています

wchar_t wc = L'\u4e86';

しかし、私はこのような機能が欲しい

wchar_t wc = convert(str)

どのように?

4

1 に答える 1

4

これを試して:

char[] str = "4e86";
wchar_t wc = strtol(str, NULL, 16);

(参照: https://stackoverflow.com/a/10156436/999400 )

于 2013-08-15T21:42:03.360 に答える