using MSScriptControl;需要用到这个,引用-->COM,然后自己找
定义3个文本框!textbox1\textbox2\textbox3
string text1 = textBox1.Text;//1框数据
string text2 =textBox2.Text; //2框数据
string text3 = text1.Replace("x", text2);//用2替换1里面的X
MSScriptControl.ScriptControl sc = new MSScriptControl.ScriptControlClass();
sc.Language = "JavaScript";
textBox3.Text = sc.Eval(text3).ToString();//3框内输出
不过这个方法是C#的,和你需要的C++区别不大,我这边编译通过的!
你可以去学学编译原理方面的东西,代数式字符串解析成函数是比较难的工作。
vb里面有个控件Microsoft Script Control,也许可以实现这个功能
For i=1 to len(Text1.Text)
if mid(text1.Text,i,1)=“x” then 代码
Next
设有函数:
function fun(int x){
//函数体略。
}
//以下是调用上述函数
fun(text1.text){
////函数体略。
}