STRCMP String Compare Function
Section: String Functions
USAGE
Compares two strings for equality. The general syntax for its use isp = 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.
Example
The following piece of code compares two strings:--> x1 = 'astring'; --> x2 = 'bstring'; --> x3 = 'astring'; --> strcmp(x1,x2) ans = 0 --> strcmp(x1,x3) ans = 1
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
Here we compare two cell arrays of strings
--> strcmp({'this','is','a','pickle'},{'what','is','to','pickle'}) ans = 0 1 0 1
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 0