/*
* 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