alobu 发表于 2009-5-31 14:07:53

求助这样的c程序如何转换为lv

//实现的是字符串转换为数组
//eg:2(1(2)2(0)3(4)) 得到的结果为:
   20044442004444

int data;
int len=mystr1.GetLength();
CString ch;
CString zstr;
int znum;
int i=0;
int cen=0;
int child=0;
int zqh;
int zhh;
for(i=0;i<10;i++)
{
zqh=-1;
zhh=-1;
}
for(i=0;i<len;i++)
{
ch=mystr1.Mid(i,1);
   if(ch=='(')
{
   if(cen==0)
   {
    zqh=i;
   };
   cen++;
}
else if(ch==')')
{
   --cen;
   if(cen==0)
   {
    zhh=i;
    child++;
   }
}
}
if(child==0)
{
data=atoi(mystr1);
ControlParam.RunDataArray.data.Add(data);
return data;
}

for(i=0;i<child;i++)
{
if(i==0)
   znum=atoi(mystr1.Mid(0,zqh));
else
   znum=atoi(mystr1.Mid(zhh+1,zqh-zhh-1));
zstr=mystr1.Mid(zqh+1,zhh-zqh-1);
}
int j=0;
for(i=0;i<child;i++)
{
for(j=0;j<znum;j++)
{
   data=strcal(zstr);
// ControlParam.RunDataArray.data.Add(data);
}
}
return data;
页: [1]
查看完整版本: 求助这样的c程序如何转换为lv