web-dev-qa-db-ja.com

2つのQstringを比較する方法は?

Qtの2つのQstringを比較する必要があります。

いう、

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

を使用してみました

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

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

条件&がtrueを返す場合、両方のメソッドが内部に入ります。

26
krohit

プロジェクトの再構築後に機能しましたが、これはQT CREATORの問題だと思います

2
krohit

以下を使用できます。

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

以下のコードは私にとってはうまく機能します。

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

}

出力:

Everything Ok

なぜあなたのコードが機能しないのか、いつうまくいけばいいのかわかりません。コードの他の部分を再確認してください。

12