4

我在 matlab 脚本中有以下代码:

if(strcmp(data.task,'taskToDo'))
    AnalogOut(1, CurrentTime)
end

我想将此代码集成到我已经拥有的用于编译为.mex文件的.cpp中。

以.mex样式执行此操作的简单方法是什么?

更新

Shai 的回答中,我意识到strcmp可以在 .cpp 文件中工作。所以我只需要稍微调整一下代码就可以了:

if (!strcmp(data.task,"taskToDo")) //here data.task is a const char *
{
    AnalogOut(1, CurrentTime());
}

非常简单。

4

1 回答 1

1

您可以使用 C 函数strcmp与空终止字符串进行比较。
请注意,与 Matlab 不同,strcmp当字符串匹配时,C 返回 0。

于 2013-06-13T17:18:49.580 回答