在Matlab的mex文件中使用strcmp

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());
}

非常简单。
1个回答

1
你可以使用 C 函数 strcmp 来比较以 null 结尾的字符串。
请注意,与 Matlab 不同,C 的 strcmp 在字符串匹配时返回 0。

1
在看到你的答案之前我已经尝试过了。当字符串匹配时它确实返回0。我会在我的问题中发布答案。 - m_power

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接