strcmp
比较字符串
语法:
tf = strcmp(s1,s2)
说明:
tf= strcmp(s1,s2), 比较 s1
和 s2
,如果二者相同,则返回 1
(true
),否则返回 0
(false
)。如果文本的大小和内容相同,则它们将视为相等。返回结果 tf
的数据类型为 logical
。
输入参数可以是字符串数组、字符向量和字符向量元胞数组的任何组合。
实例1:比较两个字符串是否相等
s1 = 'Yes';
s2 = 'No';
s3 = 'No';
tf = strcmp(s1,s2)
tf1 = strcmp(s2,s3)
结果如图所示,s1~=s2 (s1不等于s2),返回 0
,s2==s3 (s2等于s3),返回1
。
实例2:在元胞数组中查找文本
s1 = 'upon';
s2 = {'Once','upon';
'a','time'};
tf = strcmp(s1,s2)
结果如图所示,数组中相同文本返回1
,不同返回0
。
注意事项:
- strcmp 函数用于比较文本。如果用于不受支持的数据类型,strcmp 始终返回 0。
- 对于不区分大小写的文本比较,请使用 strcmpi 而不是 strcmp。
- 虽然 strcmp 与 C 函数共享名称,但它不遵循在文本输入匹配时返回 0 的 C 语言惯例。
- 对于字符串数组,可以使用关系运算符(==、~=、<、>、<=、>=)而不是 strcmp。您可以对字符串数组进行比较和排序,就像您对数值数组进行比较和排序一样。