这样的代码怎样转换为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; 首先兄弟发错区了,这样不易于问题解答,还是发到讨论区,也就是上一个区!这些用一些FOR之类的,CASE之类的就可以做到的,只能慢慢堆出来了! 我回头帮您移到讨论区!这个是精华贴的区,不是讨论的,这样不易于大家回复!好运! 谢谢
页:
[1]