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

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

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

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

更新

Shai's answer ,我意识到 strcmp 可以在 .cpp 文件中工作。所以我只需要稍微调整代码以使其正常工作:
if (!strcmp(data.task,"taskToDo")) //here data.task is a const char *
{
    AnalogOut(1, CurrentTime());
}

非常简单。

最佳答案

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

关于c++ - 对 Matlab mex 文件使用 strcmp,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17092074/

10-12 21:09