在C ++中,有一种方法可以将char转换为int并获取ascii值作为回报。有没有办法用qchar做同样的事情?由于unicode支持这么多字符,并且其中有些实际上看起来很相似,因此有时很难说清正在处理什么字符。可以使用一个明确的代码点或数字来获得此帮助将非常有帮助。
我在网上和该网站上搜索了解决方案,但是到目前为止,运气不好,Qt文档也没有太大帮助,除非我忽略了一些东西。
先感谢您!
编辑:
抱歉,我对此事还不够清楚。
这是一些代码:
char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'
此外,Qt允许这样做:
QChar ch = 'a';
if(ch == 0x61)
//...
据我所知,在ch对象中必须有一些与unicode码点有关的信息。有可能把它赶出去吗?
最佳答案
花了一些时间,但我找到了答案:QChar
有一个名为QChar::unicode
的成员,该成员返回带有代码点的ushort
。仅作记录。