9

在 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 代码点相关的信息。有没有可能把它弄出来?

4

2 回答 2

12

花了一些时间,但我找到了答案:QChar有一个名为的成员QChar::unicode返回 aushort及其代码点。只是为了记录。

于 2013-12-05T16:07:09.803 回答
-1

你可以试试这个: -

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

检查此参考

于 2013-08-21T17:59:48.057 回答