如何在C ++中将符号字符串解析为double变量?

时间:2011-02-10 11:55:53

标签: c++ string

假设我从键盘输入一个字符串,就像x的数学函数。然后我想编写一个函数,该函数将双变量x和字符串作为其参数,然后通过为任何特定的x值计算字符串来返回该值。

实施例

string mystr;

mystr =“x * x + 3 * x”;

现在我想写一个函数

double func(double x,string str)

这样当被称为

func(2,mystr)

它应该返回值10,即(2 * 2 + 2 * 3)

1 个答案:

答案 0 :(得分:3)

您可以使用this one等算法将字符串转换为后缀表示法。但是每当遇到'x'字符时,请将函数参数推送到堆栈中。

然后,使用this one之类的算法来评估该后缀表示以获得实际结果