字符串比较函数实现MATLAB如何判断字符串相等-strcmp函数
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。您可以对字符串数组进⾏⽐较和排序,就像您对数值数组进⾏⽐较和排序⼀样。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论