Paste
#79027: error function
/*其他函数*/
void* split_get_url(char *);
int main(int argc,char **argv)
{
char url[]={"http://www.google.com/search?client=ubuntu&channel=fs&q=shell+url+%E8%A7%A3%E7%A0%81&ie=utf-8&oe=utf-8"};
split_get_url(url);
return 0;
}
void* split_get_url(char *url)
{
int i=0,q_num=0; //get先被问好分为两段
char **varlist=NULL;
char **var=NULL;
URL_ELE *res=malloc(sizeof(URL_ELE));
char** list_of_url=string_split(url ,'?',&q_num ); //把get用?先分割
if(q_num!=2){res->error_no=1;return res;}
else{
res->url=list_of_url[0];
varlist=string_split(list_of_url[1],'&',&q_num); //分割&
free(list_of_url[1]);
free(list_of_url);
res->varlist=(char***)malloc(sizeof(char**)*q_num);
res->varlen=q_num;
for(i=0;i<res->varlen;i++)
{
res->varlist[i]=(char**)malloc(sizeof(char*)*2);
var=string_split(varlist[i],'=',&q_num);
res->varlist[i][0]=var[0];
res->varlist[i][1]=var[1];
printf("%s = %s \n",res->varlist[i][0],res->varlist[i][1]);
free(var);
free(varlist[i]);
}
free(varlist);
res->error_no=1;
return res;
}
}