小编ale*_*mus的帖子

如何将QChar转换为int

在C++中,有一种方法可以将char转换为int并获得ascii值.有没有这样的方法用qchar做同样的事情?由于unicode支持如此多的角色,其中一些实际上看起来很相似,因此有时很难分辨出一个人在处理什么.显式代码点或可用于获取此类代码的数字将非常有用.

我搜索了一个网站和这个网站寻求解决方案,但到目前为止没有运气,Qt文档也没有多大帮助,除非我忽略了一些东西.

先感谢您!

编辑:

也许我对此事不够清楚,抱歉.

这是一些代码:

char chChar = 'a';
cout << (int)chChar; // will output 97, not 'a'
Run Code Online (Sandbox Code Playgroud)

此外,Qt允许这样:

QChar ch = 'a';
if(ch == 0x61)
//...
Run Code Online (Sandbox Code Playgroud)

据我所知,必须有一些与ch对象中的unicode代码点相关的信息.有可能把它从那里拿出来吗?

int qt casting codepoint qchar

5
推荐指数
1
解决办法
9398
查看次数

我可以知道传递给函数内函数的本地数组吗?

我得到以下写入访问冲突:

void fun
    (
    char** s,
    //EDIT_START
    bool resize = false
    //EDIT_END
    )
{
    //EDIT_START
    if(resize)
        *s = (char*)calloc(20, 1);
    //EDIT_END
    (*s)[0]='a';
}

int main(void) 
{
    char f1[10];
    char* f2 = (char*)calloc(10, 1);
    fun((char**)&f1);
    fun(&f2);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

罪魁祸首是

fun((char**)&f1);
Run Code Online (Sandbox Code Playgroud)

我在这里缺少什么?

c arrays

0
推荐指数
1
解决办法
82
查看次数

标签 统计

arrays ×1

c ×1

casting ×1

codepoint ×1

int ×1

qchar ×1

qt ×1