Подтвердить что ты не робот

Как сравнить два Qstrings?

Мне нужно сравнить два Qstrings в qt,

например,

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

Я попытался использовать

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

&

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

все же оба метода входят внутрь, если условие и возвращает true.

4b9b3361

Ответ 1

Он работал после восстановления проекта, я думаю, что это проблема с QT CREATOR

Ответ 2

Вы можете использовать:

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

Ответ 3

Код ниже отлично работает для меня.

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

}

Вывод:

Everything Ok

Я не знаю, почему ваш код не работает, когда все должно быть хорошо. Повторно проверьте другие части вашего кода.