#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int mysort(char** myptr1,int num1,char (*myptr2)[5],int num2,char*** ptr3,int* num3)
{
int i = 0;
int j = 0;
int k = 0;
int len = 0;
char** p = NULL;
p = (char**)malloc((num1 + num2)*sizeof(char*));
if(p == NULL)
{
return -1;
}
return 0;
}
void sortFree(char** p ,int len)
{
int i = 0;
if(p == NULL)
return;
for(i = 0;i < len; i++)
{
free(p[i]) ;
}
free(p);
}
int main()
{
char* buf1[] = {"aaaa","bb","cccc"};
int len1 = sizeof(buf1)/sizeof(*buf1);
char buf2[][5] = {"111","5555","6666"};
int len2 = 3;
char** myptr3 = NULL;
int len3 = 0;
int i = 0;
int ret = mysort(buf1,len1,buf2,len2,&myptr3,&len3);
if(ret != 0)
{
printf("Error Happen!");
return ret;
}
for(i = 0; i < len3;i++)
{
printf("%s\n",myptr3[len3]);
}
int len, nel;
char query[] ="user_command=appleboy&test=1&test2=2";
char *q, *name, *value;
/* Parse into individualassignments */
q = query;
fprintf(stderr, "CGI[query string] : %s\n",query);
len = strlen(query);
nel = 1;
char* tmp;
while ((tmp = strsep(&q, "&")))
printf("tmp:%s\n",tmp);
nel++;
fprintf(stderr, "CGI[nel string] : %d\n", nel);
for (q = query; q< (query + len);) {
value = name = q;
/* Skip to next assignment */
fprintf(stderr, "CGI[string] :%s\n", q);
fprintf(stderr, "CGI[stringlen] : %ld\n", strlen(q));
fprintf(stderr, "CGI[address] :%p\n", q);
for (q += strlen(q); q < (query +len) && !*q; q++);
/* Assign variable */
name = strsep(&value,"=");
fprintf(stderr, "CGI[name ] :%s\n", name);
fprintf(stderr, "CGI[value] :%s\n", value);
}
return 0;
}
12-05
1916
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
09-04
671
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
01-07
1069
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
12-29
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交