欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

hexify.c

程序员文章站 2022-06-30 16:21:31
...

strtoul函数

unsigned long dig = strtoul(argv[i], NULL, 16);

函数原型为unsigned long strtoul(const char *nptr,char **endptr,int base ),strtoul函数位于stdlib.h头文件中。
第一个参数是字符字符串,第二个参数是第一个参数不能转换的字符的指针,若endptr为NULL,第二个参数可以不使用。base可以取0或者2-36进制的,0-10十进制数字加上26个英文字母,若base是0默认十进制。

代码块

#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;
}

测试结果

hexify.c