| MATLAB Function Reference | Search  Help Desk |
| strcmp | Examples See Also |
k = strcmp('str1','str2')
TF = strcmp(S,T)
k = strcmp('str1','str2')
compares the strings str1 and str2 and returns logical true (1) if the two are identical, and logical false (0) otherwise.
TF = strcmp(S,T)
where either S or T is a cell array of strings, returns an array TF the same size as S and T containing 1 for those elements of S and T that match, and 0 otherwise. S and T must be the same size (or one can be a scalar cell). Either one can also be a character array with the right number of rows.
Note that the value returned by strcmp is not the same as the C language convention. In addition, the strcmp function is case sensitive; any leading and trailing blanks in either of the strings are explicitly included in the comparison.
strcmp('Yes','No') =
0
strcmp('Yes','Yes') =
1
A =
'MATLAB' 'SIMULINK'
'Toolboxes' 'The MathWorks'
B =
'Handle Graphics' 'Real Time Workshop'
'Toolboxes' 'The MathWorks'
C =
'Signal Processing' 'Image Processing'
'MATLAB' 'SIMULINK'
strcmp(A,B)
ans =
0 0
1 1
strcmp(A,C)
ans =
0 0
0 0
findstr Find one string within another
strcmpi Compare strings ignoring case
strncmp Compare the first n characters of two strings
strmatch Find possible matches for a string