我在 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/