Section: String Functions
p = strcmp(x,y)
where x
and y
are two strings. Returns true
if x
and y
are the same size, and are equal (as strings). Otherwise,
it returns false
.
In the second form, strcmp
can be applied to a cell array of
strings. The syntax for this form is
p = strcmp(cellstra,cellstrb)
where cellstra
and cellstrb
are cell arrays of a strings
to compare. Also, you can also supply a character matrix as
an argument to strcmp
, in which case it will be converted
via cellstr
(so that trailing spaces are removed), before being
compared.
--> x1 = 'astring'; --> x2 = 'bstring'; --> x3 = 'astring'; --> strcmp(x1,x2) ans = 0 --> strcmp(x1,x3) ans = 1 --> quit
Here we use a cell array strings
--> x = {'astring','bstring',43,'astring'} x = ['astring'] ['bstring'] [43] ['astring'] --> p = strcmp(x,'astring') p = 1 0 0 1 --> quit
Here we compare two cell arrays of strings
--> strcmp({'this','is','a','pickle'},{'what','is','to','pickle'}) ans = 0 1 0 1 --> quit
Finally, the case where one of the arguments is a matrix string
--> strcmp({'this','is','a','pickle'},['peter ';'piper ';'hated ';'pickle']) ans = 0 0 0 1 --> quit