MATLAB如何判断字符串相等-strcmp函数

版权声明:自由转载-非商用-非衍生-保持署名(小岚猫) https://blog.csdn.net/weixin_44153488/article/details/89525214

strcmp

比较字符串
语法:
tf = strcmp(s1,s2)
说明:
tf= strcmp(s1,s2), 比较 s1s2,如果二者相同,则返回 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。您可以对字符串数组进行比较和排序,就像您对数值数组进行比较和排序一样。

猜你喜欢

转载自blog.csdn.net/weixin_44153488/article/details/89525214