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

hexify

程序员文章站 2022-06-29 23:51:36
...

hexify函数测试,实验代码如下:

/* Convert sequence of hex digits on command line into a string, terminated by \n */
#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;
}



【转自hcaucey】
【函数说明】 strtoul()会将参数nptr字符串根据参数base来转换成无符号的长整型数。参数base范围从2至36,或0。参数base代表采用的进制方式,如base值为10则采用10进制,若base值为16则采用16进制数等。当base值为0时会根据情况选择用哪种进制:如果第一个字符是’0’,就判断第二字符如果是‘x’则用16进制,否则用8进制;第一个字符不是‘0’,则用10进制。一开始strtoul()会扫描参数nptr字符串,跳过前面的空格字符串,直到遇上数字或正负符号才开始做转换,再遇到非数字或字符串结束时(’’)结束转换,并将结果返回。若参数endptr不为NULL,则会将遇到不合条件而终止的nptr中的字符指针由endptr返回。
原文:https://blog.csdn.net/weixin_44813883/article/details/90414487