strncmp - Compare first n characters of strings

(case sensitive) - MATLAB (original) (raw)

Compare first n characters of strings (case sensitive)

Syntax

Description

[tf](#bvjs7kt-1-tf) = strncmp([s1,s2](#bvjs7kt-1-s1s2),[n](#bvjs7kt-1-n)) compares up to n characters of s1 ands2. The function returns 1 (true) if the two are identical and 0 (false) otherwise. Text is considered identical if the content of each is the same up to the end or the first n characters, whichever comes first. The return result tf is of data type logical.

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

example

Examples

collapse all

Create two different character vectors. Compare the first 11 characters of them.

s1 = 'Kansas City, KS'; s2 = 'Kansas City, MO'; tf = strncmp(s1,s2,11)

tf is 1 because both character vectors start with 'Kansas City'.

Compare the two character vectors using strcmp.

tf is 0 because s1 and s2 end with different characters.

Create a string array that contains names. Find the names that start with 'Jean'.

s1 = ["Jacques"; "Jean"; "Jeanne"; "Jean-Luc"; "Julie"]; s2 = "Jean";

tf = strncmp(s1,s2,4)

tf = 5×1 logical array

0 1 1 1 0

tf is 1 for all names whose first four characters are 'Jean'.

Alternatively, you can use the startsWith function.

tf = 5×1 logical array

0 1 1 1 0

Input Arguments

collapse all

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

Maximum number of characters to compare, specified as an integer.

Data Types: double | single | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64

Output Arguments

collapse all

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

Tips

Extended Capabilities

expand all

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

Usage notes and limitations:

Version History

Introduced before R2006a