首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么匹配字符串

2012-02-06 
如何匹配字符串?我想用C来获取txt文本里的网页源码内容,像下面这样的源码中,我想当获取jpg结尾的网址,然后

如何匹配字符串?
我想用C来获取txt文本里的网页源码内容,像下面这样的源码中,我想当获取jpg结尾的网址,然后将这网址输送到另外一个txt文本中,那么如何确定windows.open( '
才开始抓捉后面的网址,然后遇到 ')就结束,再读取下面的源码,把图片格式的网址都给捉下来呢?
——————————————————————————
window.open( 'http://img.com.tv/Mon_0611/214_184265_7d5b888f848fe8b.jpg '); "   src= "http://img.com.tv/Mon_0611/214_184265_7d5b888f848fe8b.jpg "   border=0   orig_onmouseout= "null "   orig_onmouseover= "null ">   <BR> <BR> 图片:   <BR> <IMG   onclick= "if(this.width> screen.width-461)   window.open( 'http://img.com.tv/Mon_0611/214_184265_3f6e4c578bb2d80.jpg '); "   src= "http://img.com.tv/Mon_0611/214_184265_3f6e4c578bb2d80.jpg "   border=0   orig_onmouseout= "null "   orig_onmouseover= "null ">   <BR> <BR

[解决办法]
strcmp(.., ..);
[解决办法]
做字符串比较的,然后将匹配的串存入
[解决办法]
一个一个判断,多来几个if准没有问题。
[解决办法]
先把网页源码内容以文本形式读入,然后进行字符串匹配。
算法你自己也说了,先搜索jpg关键字,然后朝前回溯,找到http://进行截取,做成新的目标地址不就行了?
也许搂主不是这个意思,你最好把问题说明白点。
[解决办法]
void main()
{
char szbuf[1024] = { "asdfshttp://fsadfsadfasd.jpgf "};// 自己去把网页读到这个缓冲里
char* pstart = szbuf;

FILE* pf = fopen( "c:\\out.txt ", "wb ");

while(true)
{
char* p = strstr(pstart, "http:// ");
if(!p)
break;

char* pend = strstr(p, ".jpg ");
if(!pend)
break;

fwrite(p, 1, pend - p + strlen( ".jpg "), pf);
fwrite( "\r\n ", 1, 2, pf);

pstart = p + strlen( "http:// ");
}
fclose(pf);
}

热点排行