代码功能
将十六进制数字序列转换为一个字符串。
代脉内容
#include <stdio.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;
}
运行结果
代码分析
strtoul函数的功能是把输入的字符串转换成数字,原型为
unsigned long int strtoul(const char *nptr, char **endptr, int base)
unsigned long long int strtoull(const char *nptr, char **endptr,int base)
1、参数nptr:字符串的起始地址。
2、参数endptr: 返回字符串有效数字的结尾地址。
3、参数base:转化基数。 若base是0默认十进制。
(参考海月汐辰 的博客
https://blog.csdn.net/qq_37858386/article/details/78458401 )