Сравнение строк
сравнивает строки 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
идентичны.
Примечание
Оператор strcmp
поддерживается только в Stateflow® графики, которые используют C в качестве языка действий.
Заключайте буквальные строки в одинарные или двойные кавычки.