strcmp

Синтаксис

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 идентичны.

Примеры

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

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

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

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

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

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

"abc" == "abc";

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

"abc" != "abcd";

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

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

Советы

  • Используйте в графиках Stateflow®, которые используют C в качестве языка действия.

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

Введенный в R2018b