在C中将字符串格式十六进制数转换为0xFFFFF格式wchart_t类型

时间:2018-03-12 01:01:25

标签: c hex emoji

我有一个C编程问题,用户在字符串类型中输入十六进制数字。该程序应该将其转换为wchart_t类型。

示例:

  • 用户输入一个字符串:0x4A33F

  • 然后,程序将该字符串转换为wchart_t并打印出相应的表情符号。

我需要帮助将该字符串转换为wchart_t。

1 个答案:

答案 0 :(得分:0)

int main()
{
    char line[MAXLINE];
    long code;
    fgets(line, MAXLINE, stdin);

    if (line && sscanf(line, "%x", &code)) {
        printf("%c", code);
        return 0;
    }
    return 1; /* error */
}