如何将条件文本转换为“如果”条件表达式?

时间:2019-01-27 11:49:26

标签: c++ visual-c++

我试图用Visual C ++编写,以将条件文本转换为带有算术运算符,括号的简单“ if”条件表达式。

例如: 文字:“((((a + b)> 0)or(c == 10))and(d!= e))”或“(a> b)xor(c == d)”,等等...

我们通常采用c ++风格:

int a,b,c,d,e;
...
...    
char text[]="(((a+b)>0)or(c==10))and(d!=e))";
if(text_to_if(text)) { .... }
...
...

文本中的字母a,b,c,d,e与现有的整数或浮点变量相对应。

1 个答案:

答案 0 :(得分:0)

请注意,C ++不是解释型语言。您不能在运行时更改代码,包括if语句。如果要评估运行时代码,则可以尝试使用其eval()函数 1来使用JavaScript。

此外,您将无法从代码中检索变量名(出于调试目的)。