完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
请实现一个在字符串中分析出十六进制数据的函数。
函数声明为: int GetHex(const char* str_in,unsigned char* buf,int buf_len); //要求将str_in中的所有能够找到的十六进制数据提出,并放入 buf中,buf最多能够存放数据个数为 buf_len 。 并且函数返回 存放到buf中数据个数。 例如 "sfa23sduie*AFs9d" 可以提出 FA 23 0D 0E AF 9D 共6个数。写出代码实现这个功能。 我就是搞不明白怎么做,希望看看大家的代码,谢谢大家。 |
|
相关推荐
2个回答
|
|
这个纯c练习题哦。
另外,你这个例句,如何解析出0D,0E来的? 先判断第一个字符,是否是16进制范围?0~F,如果是,则继续读取下一个字符,是否是16进制?如果是,这两个组合成一个16进制。 如果下一个字符不是,则表示只有一个字符,前面补0,完成一个16进制数据提取。 然后继续往下读数据....直到字符串结束符:0 不停判断就完事了。 |
|
|
|
多谢原子大哥
|
|
|
|
只有小组成员才能发言,加入小组>>
请问下图大疆lightbridge2遥控器主板电源芯片型号是什么?
4442 浏览 1 评论
使用常见的二极管、三极管和mos做MCU和模组的电平转换电路,但是模组和MCU无法正常通信,为什么?
312浏览 2评论
为了提高USIM卡电路的可靠性和稳定性,在电路设计中须注意的点有哪些?
297浏览 2评论
311浏览 2评论
313浏览 2评论
352浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 21:07 , Processed in 0.769576 second(s), Total 81, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号