文档

strncmp

比较第一n字符的字符串(区分大小写)

描述

例子

特遣部队= strncmp (s1, s2,n)比较了n字符的s1s2。函数返回1(真正的如果这两个是相同的0(否则)。文本被认为是相同的,如果每个相同的内容到最后还是第一个n字符,以先到期者作准。返回的结果特遣部队的数据类型逻辑

前两个输入参数可以任意组合的字符串数组,特征向量的特征向量,和细胞阵列。

例子

全部折叠

创建两个不同的特征向量。比较他们的前11个字符。

s1 =“堪萨斯城,KS”;s2 =堪萨斯城,密苏里州的;tf = strncmp (s1, s2, 11)
tf =逻辑1

特遣部队1因为两个特征向量堪萨斯城的

比较两个特征向量比较字符串

tf = strcmp (s1, s2)
tf =逻辑0

特遣部队0因为s1s2不同的角色。

从R2017a,您可以创建使用双引号字符串。创建一个字符串数组,其中包含的名字。找到的名字开始“简”

s1 = [“雅克”;“简”;“珍妮”;“让-吕克·”;“朱莉”];s2 =“简”;tf = strncmp (s1, s2, 4)
tf =5 x1逻辑阵列0 1 1 1 0

特遣部队1前4个字符的名称“简”

或者,您可以使用startsWith函数。

tf = startsWith (s1, s2)
tf =5 x1逻辑阵列0 1 1 1 0

输入参数

全部折叠

输入文本,每个输入指定为一个特征向量,一个字符数组,单元阵列特征向量,或一个字符串数组。输入的顺序并不影响结果进行了比较。

  • 如果两个s1s2字符串数组或单元阵列的特征向量,然后呢s1s2必须是相同的大小,除非其中一个是标量。

  • 如果两个s1s2与多行字符数组,然后呢s1s2可以有不同数量的行。

  • 当比较nonscalar单元阵列特征向量多行的字符数组或字符串数组,细胞必须一个列向量数组或字符串数组的行数相同的字符数组。

数据类型:字符|细胞|字符串

最大数量的字符比较,指定为一个整数。

  • 如果n0,然后strncmp总是返回1。按照惯例,第0字符特征向量或字符串标量总是,一个0——- - - - - -0字符数组。

  • 如果n小于0,然后strncmp将它视为0

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

真或假的结果,作为一个返回10的数据类型逻辑

  • 如果每个输入字符串标量或特征向量,然后特遣部队是一个标量。

  • 如果至少一个输入字符串数组或单元阵列的特征向量,然后特遣部队是同样大小的数组作为输入数组。

  • 如果一个输入多行字符数组,输入要么是一个标量和其他细胞或一个字符串标量,特遣部队是一个n——- - - - - -1数组,n是字符数组中的行数。

  • 如果两个输入字符数组特遣部队是一个标量。

提示

  • strncmp函数是用于比较的文本。如果使用数值数组,strncmp总是返回0

  • 不区分大小写的文本比较,使用strncmpi而不是strncmp

  • 虽然strncmp股票一个名称和一个C函数,它不遵循回归的C语言公约0当输入匹配的文本。

扩展功能

之前介绍过的R2006a