nStart4 = m_strStartChar4.GetAt(0); //获取ASII码值
nEnd4 = m_strEndChar4.GetAt(0); //获取ASII码值
}
//不同个数的通配符,循环的层数不同
switch(m_nCommonNum) {
case 1://一个通配符时,一层循环
{
for (int i=nStart1; i<=nEnd1; i++)
{
CString strTmp;
strTmp.Format("%s%d%s",str[0],i,str[1]);
m_listBox.AddString(strTmp);//为显示列表框添加生成的列表
}
break;
}
case 2: //两个通配符时,两层循环
{
for (int i=nStart1; i<=nEnd1; i++)
{
for (int j=nStart2;j<=nEnd2; j++)
{
CString strTmp;
strTmp.Format("%s%d%s%d%s",str[0],i,str[1],j,str[2]);
m_listBox.AddString(strTmp); //为显示列表框添加生成的列表
}
}
break;
}
case 3: //三个通配符时,三层循环
{
for (int i=nStart1; i<=nEnd1; i++)
{
for (int j=nStart2;j<=nEnd2; j++)
{
for (int k=nStart3; k<=nEnd3; k++)
{
CString strTmp;
strTmp.Format("%s%d%s%d%s%d%s",str[0],i,str[1],j,str[2],k,str[3]);
m_listBox.AddString(strTmp);
}
}
}
|