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' 来表示
这样就实现了十六进制数字与汉字的互转