C语言十六进制与中文互转

发布于 / C语言 / Comments Off on C语言十六进制与中文互转

C语言在处理英文、数字字符可以随意互转,字符转数字的结果是得到它们的ASCII码

但是中文在C语言中并不是单纯的用一个ASCII码来表示,我们可以用下面的程序将中文汉字转换成十六进制数字

#include <stdio.h>
int main()
{
    char s[100];
    int i;
    scanf("%s", &s);
    for(i = 0; s[i]; i++)
        printf("%02x ", s[i]);
    return 0;
}

运行结果

下面的三个十六进制数字就是'哈',我们可以用 '\xe5'  '\x93'  '\x88' 来表示

这样就实现了十六进制数字与汉字的互转

转载原创文章请注明,转载自: 斐斐のBlog » C语言十六进制与中文互转
评论已关闭