c语言字符串的提取

/*
 * cutstring.c
 *
 *  Created on: 2013-7-12
 *      Author: Administrator
 */
#include <string.h>
#include <stdlib.h>
#include <stdio.h>

char buf[]="HTTP/1.1 200 OK\
Content-Type: text/html\
Server: DynDNS-CheckIP/1.0\
Connection: close\
Cache-Control: no-cache\
Pragma: no-cache\
Content-Length: 105\
\
<html><head><title>Current IP Check</title></head><body>Current IP Address: 112.80.103.21</body></html>";


int searchip (char *buf,char *ip)
{
	char *ptr = NULL;
	char *end = NULL;
	//char ip[32] = {0};
	ptr = strstr(buf,"Current IP Address:");
	ptr = ptr + 20;
	end = strstr(ptr,"<");
	printf("end:%s\n",end);
	printf("ptr:%s\n",ptr);
    memcpy(ip,ptr,(end-ptr)/sizeof(char));

    printf("ip:%s\n",ip);

	}

int main()
{
	char ip_cur[30] = {0};
	searchip(buf,ip_cur);

	printf("ip_cur:%s\n",ip_cur);
	}

函数功能:提取指定的位置的字符串

函数执行时候的打印:

end:</body></html>
ptr:112.80.103.21</body></html>
ip:112.80.103.21
ip_cur:112.80.103.21



评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值