Сравните строки
tf = strcmp(s1,s2)
s1 == s2
s1 != s2
tf = strcmp(s1,s2,n)
выдерживает сравнение представляет в виде строки tf
= strcmp(s1,s2
)s1
и s2
. Возвращает 0
, если две строки идентичны. В противном случае возвращает ненулевое целое число.
Знак выходного значения зависит от лексикографического упорядоченного расположения входных строк s1
и s2
.
Значение выходного значения зависит от компилятора, который вы используете. Это значение может отличаться по симуляции и сгенерированному коду.
Строки рассматриваются идентичными, когда у них есть тот же размер и содержимое.
Этот оператор сопоставим с библиотечной функцией C strcmp
или функция C++ string.compare
, в зависимости от компилятора, который вы выбираете для генерации кода. Оператор ведет себя по-другому, чем функциональный strcmp
в MATLAB®.
альтернативный путь состоит в том, чтобы выполнить s1
== s2
strcmp(s1,s2) == 0
.
альтернативный путь состоит в том, чтобы выполнить s1
!= s2
strcmp(s1,s2) != 0
.
возвращает tf
= strcmp(s1,s2
,n
)0
, если первые символы n
в s1
и s2
идентичны.
Используйте в графиках Stateflow®, которые используют C в качестве языка действия.
Заключите литеральные строки с одинарными или двойными кавычками.