#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int i;
for (i = 1; i < argc; i++) {
unsigned long dig = strtoul(argv[i], NULL, 16);
putchar((char) dig);
}
putchar('\n');
return 0;
}
一.代码作用:
将输入十六进制数转化为十进制数,再输出其对应的ASKII码字符.
二.代码分析
该代码实现的主要核心是用strtoul函数将输入的数转化为十六进制,从而用强制类型转换,将所输入的数以char型输出.
三.输入输出实例
输入的41 对应的十六进制的数为65,其对应的ASCII码字符为A,输入的42也是一样.
四.总结体会
了解了strtoul函数用法.