完整源码获取:
微信关注:嵌入式开发圈
发送"分割字符串案例"即可获取。
协议做如下规定:
规定数据协议:
序列号 长度 状态字 数据长度 数据1 数据2 数据3
以空格作为数据单元。
ep:
00001 00007 1 3 34567 26358 32698
(1) (2) (3)(4) (5) (6) (7)
如ep所示:
(1)00001就是数字1,即代表序列号为1
(2)00007就是数字7,即代表长度为7
(3)1代表状态字
(4)3代表数字长度
(5)34567代表数据1
(6)26358代表数据2
(7)32698代表数据3
这样就找到规律了,假设数据都为整型或者负整型,我们就可以来实现以下代码:
#include
#include
#include
//根据空格拆分字符串
int partition(char *src, char *par, int pos)
{
int i,j;
i = pos;
//取得一个非空字符
while(src[i] == ' ')
++i;
if(src[i] != '\0')
{
j = 0;
while