如何在C++或C中将字符串转换为条件表达式

use*_*866 0 c c++

我有一个 string

string expression=((true AND true)OR false); 
Run Code Online (Sandbox Code Playgroud)

如何将其string转换为条件语句,以便我可以在if语句中使用它,即

if((true AND true)OR false))
Run Code Online (Sandbox Code Playgroud)

就像eval在JavaScript中一样- C++或C中是否有API?

Jon*_*org 5

您可以使用第三方脚本库(如LUA(http://www.lua.org/))来执行此操作,或者您可以编写自己的表达式解析器(这是非常重要的).