Сравните строки
tf = strcmp(s1,s2)
сравнивает tf = strcmp(s1,s2)
s1
и s2
и возвращает 1
(true
), если эти два идентичны и 0
(false
) в противном случае. Текст рассматривается идентичным, если размер и содержимое каждого являются тем же самым. Результат возврата tf
имеет тип данных logical
.
Входные параметры могут быть любой комбинацией массивов строк, векторов символов и массивов ячеек из символьных векторов.
Функция strcmp
предназначается для сравнения текста. Если используется на неподдерживаемых типах данных, strcmp
всегда возвращает 0
.
Для нечувствительного к регистру текстового сравнения используйте strcmpi
вместо strcmp
.
Несмотря на то, что strcmp
совместно использует имя с функцией C, он не следует соглашению языка C возврата 0
, когда вводы текста соответствуют.
С массивами строк можно использовать операторы отношения (==
, ~=
, <
, >
, <=
, >=
) вместо strcmp
. Можно выдержать сравнение и массивы строк вида, как вы можете с числовыми массивами.