将数转化为字符的函数

本文主要解析了C语言中的hexify函数。介绍了在Linux系统中,终端输入的数据在C编译器里以数组argv呈现,说明了strtoul函数各参数含义,以及putchar函数将无符号长型数强制转换为字符型数据显示。该函数可将键盘输入的16进制无符号长型数转为字符型数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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进制无符号长型数转化为字符型数据。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值