QString 字符串比较大小的两种方式

QString 中比较字符串方式

方式1:compare函数比较大小,按照字典序进行比较,返回int类型值,大于0,等于0,小于0三种结果。

源码如下:

int QString::compare(const QString &other) const
{
    return ucstrcmp(constData(), length(), other.constData(), other.length());
}

 

方式2:== 比较大小,用来判断两个字符串是都相等,相等返回true, 不相等返回false

源码如下:

bool operator==(const QString &s1,const QStringRef &s2)
{ 
    return (s1.size() == s2.size() &&
        qMemEquals((const ushort *)s1.unicode(), 
        (const ushort *)s2.unicode(), s1.size()));
}

 

你可能感兴趣的:(Qt学习)