strcmp - Compare strings - MATLAB (original) (raw)

Syntax

Description

[tf](#btwfvmr-tf) = strcmp([s1,s2](#btwfvmr-s1s2)) compares s1 and s2 and returns 1 (true) if the two are identical and 0 (false) otherwise. Text is considered identical if the size and content of each are the same. The return result tf is of data type logical.

The input arguments can be any combination of string arrays, character vectors, and cell arrays of character vectors.

example

Examples

collapse all

Compare Two Character Vectors

Compare two different character vectors.

s1 = 'Yes'; s2 = 'No'; tf = strcmp(s1,s2)

strcmp returns 0 because s1 and s2 are not equal.

Compare two equal character vectors.

s1 = 'Yes'; s2 = 'Yes'; tf = strcmp(s1,s2)

strcmp returns 1 because s1 and s2 are equal.

Find Text in Cell Array

Find the word 'upon' in a cell array of character vectors.

s1 = 'upon'; s2 = {'Once','upon'; 'a','time'}; tf = strcmp(s1,s2)

tf = 2x2 logical array

0 1 0 0

There is only one occurrence of s1 in array s2, and it occurs at element s2(1,2).

Compare Two Cell Arrays of Character Vectors

Compare each element in two cell arrays of character vectors.

s1 = {'Time','flies','when'; 'you''re','having','fun.'}; s2 = {'Time','drags','when'; 'you''re','anxiously','waiting.'}; tf = strcmp(s1,s2)

tf = 2x3 logical array

1 0 1 1 0 0

There are three instances of equal elements in s1 and s2. These are 'Time' at indices (1,1), 'when' at indices (1,3), and 'you''re' at indices (2,1).

Compare String Arrays

Compare string arrays using strcmp.

s1 = ["A","bc"; "def","G"]; s2 = ["B","c"; "def","G"];

tf = strcmp(s1,s2)

tf = 2x2 logical array

0 0 1 1

You can compare and sort string arrays with relational operators, just as you can with numeric arrays.

Use == to determine which elements of two string arrays are equal.

ans = 2x2 logical array

0 0 1 1

Use < to determine which elements of s1 are less than the corresponding elements of s2 according to ASCII dictionary order.

ans = 2x2 logical array

1 1 0 0

Input Arguments

collapse all

s1,s2 — Input text

character vector | character array | cell array of character vectors | string array

Input text, with each input specified as a character vector, a character array, a cell array of character vectors, or a string array. The order of the inputs does not affect the comparison results.

Data Types: char | cell | string

Output Arguments

collapse all

tf — True or false result

1 | 0 | logical array

True or false result, returned as a 1 or 0 of data type logical.

Tips

Extended Capabilities

Tall Arrays

Calculate with arrays that have more rows than fit in memory.

Thestrcmp function fully supports tall arrays. For more information, see Tall Arrays.

C/C++ Code Generation

Generate C and C++ code using MATLAB® Coder™.

Usage notes and limitations:

Thread-Based Environment

Run code in the background using MATLAB® backgroundPool or accelerate code with Parallel Computing Toolbox™ ThreadPool.

This function fully supports thread-based environments. For more information, see Run MATLAB Functions in Thread-Based Environment.

Distributed Arrays

Partition large arrays across the combined memory of your cluster using Parallel Computing Toolbox™.

Usage notes and limitations:

For more information, see Run MATLAB Functions with Distributed Arrays (Parallel Computing Toolbox).

Version History

Introduced before R2006a