欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

提取解决方案

更新时间: 2014-01-05 02:41:01 责任编辑: Author_N1

 

提取
大家好,怎么在Symbian中把{\"key_duration\":3600,\"newversion\":true,\"ss_key\":\"de36d72ec107e9d12833b7b04541f0d8\",\"ss_ip\":\"223.4.10.125\",\"ss_port\":30002,\"url\":\"http://223.4.10.125/welcome/download?soft=android&from=client&version=130\"}里面的ss_key,ss_ip,ss_port中这三个值取出来
--参考方法--
没人吗?
--参考方法--



#include <stdio.h>
#include <stdlib.h>
#include <string.h>

const char* token[3]=
{
        "ss_key\":\"",
        "ss_ip\":\"",
        "ss_port\":"
};

 char endMark[3]={'"','"',','};

#define MAX_VALUE_SIZE 50

int parse( char *input,char output[][MAX_VALUE_SIZE])      
{
        char *curIndex=input;
        int inputLen=strlen(input);

        for(int i=0;i<3;++i)
        {
                curIndex=strstr(curIndex,token[i]);

                if(curIndex==NULL)
                {
                        return -1;
                }

                curIndex+=strlen(token[i]);
                 char *end=strchr(curIndex,endMark[i]);

                if(end==NULL)
                {
                        return -1;
                }

                strncpy(output[i],curIndex,end-curIndex);
                output[i][end-curIndex]='\0';
                curIndex=end+1;
        }

        return 0;
}


int _tmain(int argc, _TCHAR* argv[])
{
  char *input="{\"key_duration\":3600,\"newversion\":true,\"ss_key\":\"993b4b3fb795017c923004f12aa64244\",\"ss_ip\":\"223.4.10.125\",\"ss_port\":30002,\"url\":\"http://223.4.10.125/welcome/download?soft=android&from=client&version=130\"}";

        char output[3][MAX_VALUE_SIZE];


        if(parse(input,output)==0)
        {
               
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:41:01
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/13125/
本文WWW.DOC100.NET DOC100.NET版权所有。