当前位置:编程学习 > C#/ASP.NET >>

vc中如何把string变成表达式

例如:string str="y=5*x+6",如何转换为可计算的表达式 y=5*x+6,菜鸟一枚,求牛人指导。
原谅新手分少 --------------------编程问答-------------------- 求高人指点 有没有像java里面的eval()那样的函数直接求值 --------------------编程问答-------------------- 原生c++没有
近似的可以用宏
--------------------编程问答--------------------
引用 2 楼 hdt 的回复:
原生c++没有
近似的可以用宏


版主亲自回答,受宠若惊啊!
还有,具体怎么做,说的在详细点吧  --------------------编程问答-------------------- 我用的VC6.0 --------------------编程问答-------------------- 把可计算的表达式 y=5*x+6 定义成一个宏,然后直接带入调用 --------------------编程问答-------------------- #define str y=5*x+6;
int x = 2,y = 0;
str;
printf("y=%d",y);
getchar(); --------------------编程问答-------------------- 如果str 是变化的,那么就要你自己设计了。
对字串进行解析
1。先判断字串的=号位置,将=号前面的设置为变量。
2。对=号后面的单个字符都解析,如果不是数字,就需要你新增变量的定义。  判断 +  - * /等等。 --------------------编程问答-------------------- 受教,看到这个的时候,我还想要不要写个计算器的东西。。。
补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,