一整就死循环 但有时还会正常 求代码优化
获取网页源码 在其中提取一段字符串 然后依次添加到 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(); } }