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

一整就死循环 但有时候还会正常 求代码优化

2012-08-16 
一整就死循环 但有时还会正常 求代码优化获取网页源码 在其中提取一段字符串 然后依次添加到 CComboBox下

一整就死循环 但有时还会正常 求代码优化
获取网页源码 在其中提取一段字符串 然后依次添加到 CComboBox下拉菜单中 但是 有时候会死循环 卡死 有时候还好用 请大哥们 优化下代码 

C/C++ code
    if (dRet==HTTP_STATUS_OK)     {        while(m_httpFile->ReadString(strLine))            str+=strLine;                strLength=str.GetLength();//网页源码总长        beginfind=str.Find("主题");//开始查找的索引        while(beginfind<strLength)        {            objectfind=str.Find("tid=",beginfind);            if (objectfind<=0)                break;            tid=str.Mid(objectfind+strlen("tid="),5);            if (tid==temp)                 continue;            tid.Remove('&');            tid.Remove('g');            ((CComboBox*)GetDlgItem(IDC__ID))->AddString(id);                beginfind=objectfind+tid.GetLength();            temp=tid;        }            }


[解决办法]
C/C++ code
if (dRet==HTTP_STATUS_OK)     {         while(m_httpFile->ReadString(strLine))             str+=strLine;        strLength=str.GetLength();//网页源码总长         beginfind=str.Find("主题");//开始查找的索引                while(beginfind<strLength)        {            objectfind=str.Find("tid=",beginfind);            if (objectfind<=0)                break;            tid=str.Mid(objectfind+strlen("tid="),5);            if (tid!=temp)            {                tid.Remove('&');                tid.Remove('g');                ((CComboBox*)GetDlgItem(IDC__ID))->AddString(tid);                temp=tid;            }            beginfind=objectfind+tid.GetLength();        }    } 

热点排行