kro*_*hit 26 c++ qstring qt string-comparison
我必须比较qt中的两个Qstrings,
说,
Qstring str1="1005",str2="1006";
Run Code Online (Sandbox Code Playgroud)
我试过用,
if(str1==str2){
return true;
}
Run Code Online (Sandbox Code Playgroud)
&
if(str1.compare(str2)==0)
{
return true;
}
Run Code Online (Sandbox Code Playgroud)
如果condition&返回true,那么两个方法都会进入.
mce*_*lik 34
您可以使用 :
int x = QString::compare(str1, str2, Qt::CaseInsensitive); // if strings are equal x should return 0
Run Code Online (Sandbox Code Playgroud)
Bar*_*mar 12
下面的代码对我来说很好.
int main(int argv, char **args)
{
QString str1="1005",str2="1006";
if(str1 == str2)
qDebug()<<"This should not print";
qDebug()<<"Everything Ok";
}
Run Code Online (Sandbox Code Playgroud)
输出:
Everything Ok
Run Code Online (Sandbox Code Playgroud)
我不知道,为什么你的代码不工作,什么时候应该没问题.重新检查代码的其他部分.
重建项目后它起作用了,我认为这是 QT CREATOR 的问题