如何比较两个Qstrings?

时间:2013-10-09 06:29:58

标签: c++ qt string-comparison qstring

我必须在qt中比较两个Qstrings,

说,

Qstring str1="1005",str2="1006";

我尝试过使用,

if(str1==str2){
   return true;
}

&安培;

if(str1.compare(str2)==0)
{
    return true;
}

如果条件和&返回true。

3 个答案:

答案 0 :(得分:33)

您可以使用:

int x = QString::compare(str1, str2, Qt::CaseInsensitive);  // if strings are equal x should return 0

答案 1 :(得分:12)

下面的代码对我来说很好。

int main(int argv, char **args)
 {
    QString str1="1005",str2="1006";
    if(str1 == str2)
        qDebug()<<"This should not print";
    qDebug()<<"Everything Ok";

}

输出:

Everything Ok

我不知道,为什么你的代码不起作用,什么时候应该没问题。重新检查代码的其他部分。

答案 2 :(得分:2)

在重建项目之后,我认为这是QT CREATOR的问题