2

如何使用字符串来评估进入条件的数字?

string = "(t>=2 && t<5) || (t<1)";

int c = 0;
for(int t = 0; t < 10; t++){
    if(  {string} )
        c++;
}
4

3 回答 3

6

如果是关于 Qt 我会写类似

QScriptEngine e;
e.globalObject().setProperty("t", 123);

bool result = e.evaluate("(t>=2 && t<5) || (t<1)").toBool();
于 2013-08-07T21:19:23.960 回答
4

如果您想要一种嵌入式脚本语言(您没有向我们提供您正在尝试做的更广泛的背景),那么您可以尝试几种。Lua 对 c 非常友好(我用过,很好) google 的 V8 javascript 引擎在 c++ 中应该非常好(我没有尝试过)。你也可以嵌入 python,但是很多人不喜欢它的语法

于 2013-08-07T20:36:51.997 回答
-2

据我所知,你不能在 C++ 中做到这一点。

于 2013-08-07T20:32:29.970 回答