strcmp

Compara textos quanto à igualdade exata, diferenciando maiúsculas.

Categoria: Language Fundamentals > Data Types

Sintaxe

tf = strcmp(s1, s2)

Retorna verdadeiro se os dois textos forem idênticos.

Descrição

Dois textos casam apenas quando têm o mesmo comprimento e os mesmos caracteres, incluindo maiúsculas e espaços. Entradas que não são texto, como números, nunca casam, e strcmp retorna false para elas em vez de gerar erro.

Usar == em vetores de caracteres compara código a código e falha quando os comprimentos diferem; por isso, use strcmp para testar igualdade de texto.

Argumentos de entrada

s1, s2
Vetores de caracteres, strings, cell arrays de vetores de caracteres ou arrays de strings. Arrays são comparados elemento a elemento, e um escalar é comparado com todos os elementos.

Argumentos de saída

tf
Escalar lógico, ou array lógico do tamanho do cell array ou array de strings.

Exemplo

Igual, maiúsculas diferentes e células

strcmp('abc', 'abc')
strcmp('abc', 'ABC')
strcmp({'a','b','a'}, 'a')
strcmp(1, 'a')
Saída
ans = logical
   1
ans = logical
   0
ans = 1×3 logical array

   1   0   1
ans = logical
   0

Veja também

strcmpi strncmp strncmpi isequal contains