优雅的处理URL

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;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值