http://192.168.66.34:9000/reader/08/14/1.bin
如何优化的处理URL?
目标:
1-我需要192.168.66.34:9000 去连接平台
2-我需要路径去拼接HTTP的GET
分析:
第一步可以strstr拿到://然后移动3步拿到
192.168.66.34:9000/reader/08/14/1.bin
写一个字符串插入字符函数
//在father“hello”的index 1中插入char ‘A’结果father是hAello
//需要father的内存足够的大!
void Gstringinsert(char *father,char c,int index)
{
int len=strlen(father);
int i;
for(i=len;i>index;i--)
{
father[i]=father[i-1];
}
father[index]=c;
father[len+1]='\0';/*需要内存大 否则越界*/
}
//在father“hello”的index 1中插入son“123”结果father是h1232llo
//需要father的内存足够的大!
void Gstringinsert(char *father,char *son,int index)
{
char tem[100]={0};
char *p=NULL;
p = &father[index];
memcpy(tem,p,strlen(p));
*p = 0;
strcat(father,son);
strcat(father,tem);
}
//在father“hello”的第一个[可以是最后一个]A 换成B l-->k 结果father是heklo
char Gstringexchange(char *father,char A,char B)
{
int len=strlen(father);
int i;
//for(i=len;i>index;i--)
for(i=0;i<len;i++)
{
if(father[i]==A)
{
father[i]=B;
return 1;
}
}
return 0;
}
扎扎实实基本功
#include <stdio.h>
#include <string.h>
void Gstringinsert(char *father,char *son,int index)
{
int A = strlen(father);
int B = strlen(son);
int AB = A+B;
int i;
for(i=AB-1; i>index+B;i--) father[i]=father[--A];/*数组一般都嗝屁这里 必须--A*/
for(i=index+B; i>index; i--) father[i]=son[--B];
father[AB]='\0';/*数组一般都嗝屁这里*/
}
int main(int argc,char **argv)
{
char f[16]={"hello"};
Gstringinsert(f,(char*)"+++",3);
printf("%s\n",f);//hell+++o
return 0;
}