16,472
社区成员
发帖
与我相关
我的任务
分享
CString strTemp;
CString strNumbers = _T("45,78,99");
int nValue = 55;
int nInsert = 0, nEnd = 0, nLen = strNumbers.GetLength();
while (nEnd != -1)
{
nEnd = strNumbers.Find(',', nInsert);
strTemp = nEnd == -1 ? strNumbers.Mid(nInsert) : strNumbers.Mid(nInsert, nEnd - nInsert);
if (_ttoi(strTemp) > nValue)
break;
nInsert = nEnd == -1 ? nLen : (nEnd + 1);
}
strTemp.Format(nInsert == nLen ? _T(",%d") : _T("%d,"), nValue);
strNumbers.Insert(nInsert, strTemp);
AfxMessageBox(strNumbers);