CString sExpressions="2+3.3/2";
float value = ???sExpressions???如何让value得到2+3.3/2的计算结果3.65???

解决方案 »

  1.   

    以前就是这么做的,后来看到java的一个函数eval就可以解决这个问题,C++也应该提供这种函数吧
      

  2.   

    以前做了一个词法解析器,用得也挺好,可是听说JAVA,VB都可以用eval将字符串表达式转换成值,为什么C++反而不行?不信这个邪
      

  3.   

    那你可以用VB啊,或者做成DLL,VC调
      

  4.   

    如果能用一句话就能解决的问题,为什么还要写一个COM?
      

  5.   

    这个问题我以前专门做过,见下面的链接http://blog.csdn.net/bluebohe/category/13199.aspx