【问题标题】:How to convert unichar to int (ord function) in Vala?如何在 Vala 中将 unichar 转换为 int(ord 函数)?
【发布时间】:2015-12-29 09:14:21
【问题描述】:

我在它的API中找不到实现这个功能的方法:http://valadoc.org/#!api=glib-2.0/unichar

我的意思是在其他语言中获取字符的 unicode 值,例如 ord('A') = 65。

有什么想法吗?

【问题讨论】:

    标签: vala


    【解决方案1】:

    unichar -> int

    'a' -> 97

    unichar a = 'a';
    int ia = (int)a;
    

    '0' -> 0:

    unichar num = '0';
    string? str = num.to_string ();
    if (str != null) {
        stdout.printf("%d\n", int.parse (str));
    }
    

    【讨论】:

    • 抱歉没有清楚地描述问题。我想要类似 ord('a') => 97 的东西。不将数字字符串与 int 配对。
    • @CameronWong 哦,我明白了。简单的int ia = (int)a; 在 Vala 不工作吗?
    • 我以前用过printf("%d", c),它抱怨错误。我不知道我只需要一个强大的转换printf("%d", (int)c)。我太傻了……
    • @CameronWong 太好了!更新了我的答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多