我必须在qt中比较两个Qstrings,
说,
Qstring str1="1005",str2="1006";
我尝试过使用,
if(str1==str2){
return true;
}
&安培;
if(str1.compare(str2)==0)
{
return true;
}
如果条件和&返回true。
答案 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的问题