我试图用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与现有的整数或浮点变量相对应。
答案 0 :(得分:0)
请注意,C ++不是解释型语言。您不能在运行时更改代码,包括if语句。如果要评估运行时代码,则可以尝试使用其eval()
函数 1来使用JavaScript。
此外,您将无法从代码中检索变量名(出于调试目的)。