C语言字符串解析&=表达式

项目中传输变量,使用=连接属性的变量名和变量值,使用&连接各个不同的属性,使用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;
}

运行效果如下图:
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_27508477/article/details/111917530