exponenta event banner

strcmp

Описание

пример

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 в качестве языка действий.

Примеры

развернуть все

Возвращает значение, равное 0 (строки равны).

tf = strcmp("abc","abc");

Stateflow chart that uses the strcmp operator in a state.

Возвращает ненулевое значение (строки не равны).

tf = strcmp("abc","abcd");

Stateflow chart that uses the strcmp operator in a state.

Возвращает значение, равное true.

["abc" == "abc"]

Stateflow chart that uses the strcmp operator in a transition.

Возвращает значение, равное true.

["abc" != "abcd"]

Stateflow chart that uses the strcmp operator in a transition.

Возвращает значение, равное 0 (подстроки равны).

tf = strcmp("abc","abcd",3);

Stateflow chart that uses the strcmp operator in a state.

Совет

Заключите литеральные строки в одинарные или двойные кавычки.

Представлен в R2018b