数据样本:
55 AA 26 03 06 00 01 67 02 CA 02 C9 01 65 00 00 00 00 00 00 00 00 02 BD 1D C2 C1 12 D2 C2 05 E5 C3 00 30 94 c9 60 06 5d 51
现打算提取C3后的数据,注意的是C3后的数据长度不恒为8位,可能更多或者更少。大佬们解答一下,如何用C实现
数据是怎么来的,你这个好像是16进制的字符。抓包的吗?
你的数据样本如果是以字符串的形式进来的,可以采用以下方式:
1.通过string的find函数查找c3的位置n;
2.找到后,用string的substr函数从n+2开始到最后取子串
3.将得到的子串使用空格进行分割,分割后的字符串就是一个一个的数字,保存在一个vector容器中
4.将vector容器中的元素转换成数字(如果需要转类型的话)
以上,如有帮助,请采纳一下,谢谢。
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632