float x,y,z;
char a[10]="";
char b[10]="";strcpy(a,"z=x+y");
x=1.0f;
y=2.0f;
a;//A
sprintf(b,"%s",z);
AfxMessageBox(b);What's your meaning about line A?It does nothing.
If you want "z=x+y;" to be run correctly, it's disappointed!
In fact, you can maka a function to avoid that idea:
void f(float a,float b,float &c)
{
   c=a+b;
}f(x,y,z);//replace line A
sprintf(b,"Z=%f",z);
... ...

解决方案 »

  1.   

    小舟:如果f(...)函数事先不知道怎么办? 也就是说, 怎样将一个字符串表征的公式执行起来? 感谢您在百忙之中的赐教!ZhangBin
      

  2.   

    If you wanna run a formula in string, You have to parse it.No simple way, I think.
    It's no sense of doing so.Why do you wanna do so?No other way of avoiding?
    My eMail:[email protected]
      

  3.   

    If you wanna run a formula in string, You have to parse it.No simple way, I think.
    It's no sense of doing so.Why do you wanna do so?No other way of avoiding?
    My eMail:[email protected]