首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >两个字符转为一个字符

两个字符转为一个字符

作者头像
Qt君
发布于 2023-03-17 13:36:32
发布于 2023-03-17 13:36:32
4860
举报
文章被收录于专栏:跟Qt君学编程跟Qt君学编程

❝两个字符转为一个字符。❞

输入:

代码语言:javascript
复制
'a', 'b'
=>
0xab (16进制表示)

小例子:

代码语言:javascript
复制
#include <stdio.h>
#include <string.h>
#include <ctype.h>

unsigned char char2Hex(unsigned char left,
                       unsigned char right)
{
    const char *hex = "0123456789ABCDEF";
    int l = strchr(hex, toupper(left)) - hex;
    int r = strchr(hex, toupper(right)) - hex;

    return l * 16 + r;
}

int main(int argc, char *argv[])
{
    printf("%x\n", char2Hex('a', 'b'));
    // output: ab
    return 0;
}

大家有什么好的方法或简单的方法在留言区分享给大家吧。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-08-21,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档