// 改前
int CLx1101Dlg::ParseValue(CString strValue, vector< CString > ¶mList)
{
// 解析strValue,并加入到paramList中
CString l_strTmp;
int l_nLen = 0;
int l_nPos = -1;
while(1)
{
l_nLen = strValue.GetLength();
strValue = strValue.Right(l_nLen - l_nPos - 1);
int nTmp = 0;
nTmp = strValue.Find(" ");
if(nTmp == -1)
{
l_strTmp = strValue;
paramList.push_back(l_strTmp);
break;
}
nPos = nTmp;
l_strTmp = strValue.Left(nPos);
paramList.push_back(l_strTmp);
}
return 0;
}
// 改后
int CLx1101Dlg::ParseValue(CString strValue, vector< CString > ¶mList)
{
int l_nPos;
CString l_strLeft;
while(-1 != (l_nPos = strValue.Find(' ')))
{
l_strLeft = strValue.Left(l_nPos);
strValue = strValue.Right(strValue.GetLength() - l_nPos - 1);
paramList.push_back(l_strLeft);
}
paramList.push_back(strValue);
return 0;
}
// 改前
l_pItList = l_nList.begin();
do{
l_nTemp = *(l_pItList++);
if(l_nTemp == *l_pItList)
{
l_bRepeatData = TRUE;
l_strTemp.Format("重复数据: %d/r/n", l_nTemp);
l_strShow += l_strTemp;
l_pDlg->m_ctrShow.SetWindowText(l_strShow);
}
}while(l_pItList != l_nList.end());
// 改后
l_pItList2 = l_nList.begin();
while((l_pItList = l_pItList2 ++) != l_nList.end())
{
if(*l_pItList == *l_pItList2)
{
l_bRepeatData = TRUE;
l_strTemp.Format("重复数据: %d/r/n", *l_pItList);
l_strShow += l_strTemp;
l_pDlg->m_ctrShow.SetWindowText(l_strShow);
}
}