项目中传输变量,使用=连接属性的变量名和变量值,使用&连接各个不同的属性,使用c语言写一个解析函数:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char ss[]="$cmd=setsensortime&sensor_id=value&sample_intv=value&upload_intv=value&plus_intv=value";
size_t length=strlen(ss);
size_t len=strlen("$cmd=");
char cmd[32];
int ret=0;
ret=sscanf(ss,"$cmd=%[a-zA-Z0-9]",cmd);
printf("ret=>%d,cmd=>%s\n",ret,cmd);
len+=strlen(cmd);
while(len<length)
{
//printf("=>%s\n",ss+len);
char param[32],value[32];
ret=sscanf(ss+len,"&%[^=]=%[^&]",param,value);
printf("%d,%s=>%s\n",ret,param,value);
len+=strlen(param)+strlen(value)+2;
}
return 0;
}
运行效果如下图: