c语言如何实现一组数组指定元素后数据的提取?

数据样本:

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