hexify函数
如图所示,其为hexify函数的C代码
【函数说明】
- argv数组:在Linux系统中,我们在终端输入的各种数据在LInux的C编译器中会以一个数组的形式呈现出来,一开始我们会输入./a.out 这个指令来运行这个C程序,而这个./a.out 也会被当成一个数据放在数组argv中,然后,我们会在./a.out 后加上你想要输入的参数,如果我想输入31这个数据的话,那么我需要输入./a.out 31 这个命令来用31这个数来运行这个程序。相应的在argv数组中,argv[1]表示的数才是31,而不是argv[0],故i=1作为初始化的条件。
- strtoul函数:strtoul函数中有三个参数,第一个参数的意思是从这个地址开始转换,第二个参数的意思是当遇到这个参数时则不进行转换,第三个参数为你想要转换的进制。因为在该函数中第二个参数为NULL,即无不进行转化的数,则从argv[1]开始的数都转化为16进制数。
- putchar((char)dig):将数据本来为无符号长型数dig强制转化为字符型数据,并将其显示出来。
【总结】
该函数的意思就是将我们从键盘输入的16进制无符号长型数转化为字符型数据。