求助这样的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]