求救,如何获得表达式里的变量名:"A1+1.2+A2.f[2]"把:"A1","A2.f[2]"取出来。高手救我!
求救,如何获得表达式里的变量名:"A1+1.2+A2.f[2]"把:"A1","A2.f[2]"取出来高手救我!
从表达式里获得变量名,变量可能是对象的一个属性。 主要考虑 变量名中可以有数字,也有可能是数组
C++ 里 : string expr= "A1+1.2+A2.f[2]+A3.data+A4[5]";
vecter<string> array = getVariantTables(expr);//返回string[]也可以。
A1
A2.f[2]
A3.data
A4[5]
是 A3.f[1][2]二维的可能性很小。
A[i][j]数组的下标是固定的,ij不允许出现。