9

C++ では、char を int にキャストし、ASCII 値を返す方法があります。qcharで同じことをする方法はありますか? Unicode は非常に多くの文字をサポートしており、それらのいくつかは実際に似ているため、何を扱っているかを判断するのが難しい場合があります。そのようなものを取得するために使用できる明示的なコードポイントまたは数値は非常に役立ちます。

私は Web とこのサイトで解決策を検索しましたが、これまでのところうまくいきません。何かを見落としていない限り、Qt のドキュメントもあまり役に立ちません。

前もって感謝します!

編集:

多分私はその問題について十分に明確ではありませんでした、申し訳ありません。

ここにいくつかのコードがあります:

char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'

また、Qtはこれを許可します:

QChar ch = 'a';
if(ch == 0x61)
//...

私が知る限り、ch オブジェクトの Unicode コードポイントに関連する情報が必要です。そこから抜け出す可能性はありますか?

4

2 に答える 2

-1

これを試すことができます:-

ch.toUpper() == QLatin1Char('S') ? 0LL : \

このリファレンスを確認してください。

于 2013-08-21T17:59:48.057 に答える