Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/125.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ c++;用变量计算字符串表达式_C++ - Fatal编程技术网

C++ c++;用变量计算字符串表达式

C++ c++;用变量计算字符串表达式,c++,C++,我想做一些评估,例如: int x=10, y=2; x=eval('x+(y*10)'); 我可以给你我做的代码,但希望你自己试试。以下是步骤: 用它们的值替换所有未知数 将表达式转换为后缀 尝试使用堆栈计算后缀表达式 在C++中?没有简单的方法。你基本上不能,不是作为一个普遍的解决方案。有关更多详细信息以及如何解决有限情况的建议,请参见。如果您计划评估类似的内容:“43*x+50-z”x=“y/2”y=“20”z=“10”,我建议您在替换未知项时只需在“()”中添加大括号。

我想做一些评估,例如:

int x=10, y=2;
x=eval('x+(y*10)');

我可以给你我做的代码,但希望你自己试试。以下是步骤:

  • 用它们的值替换所有未知数
  • 将表达式转换为后缀
  • 尝试使用堆栈计算后缀表达式

  • 在C++中?没有简单的方法。你基本上不能,不是作为一个普遍的解决方案。有关更多详细信息以及如何解决有限情况的建议,请参见。如果您计划评估类似的内容:“43*x+50-z”x=“y/2”y=“20”z=“10”,我建议您在替换未知项时只需在“()”中添加大括号。