web-dev-qa-db-fra.com

Comment comparer deux Qstrings?

Je dois comparer deux Qstrings en qt,

dire,

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

J'ai essayé d'utiliser,

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

&

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

toujours les deux méthodes vont à l'intérieur si la condition et retourne vrai.

26
krohit

Cela a fonctionné après la reconstruction du projet, je pense que c'est le problème avec QT CREATOR

2
krohit

Vous pouvez utiliser :

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

Le code ci-dessous fonctionne bien pour moi.

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

}

Sortie:

Everything Ok

Je ne sais pas, pourquoi votre code ne fonctionne pas, quand cela aurait dû être bien. Revérifiez les autres parties de votre code.

12
Barath Ravikumar