如何比较两个 Qstring
How to Compare two Qstrings?
我必须在qt中比较两个Qstring,
说
Qstring str1="1005",str2="1006";
我试过使用 ,
if(str1==str2){
return true;
}
&
if(str1.compare(str2)==0)
{
return true;
}
如果条件并返回 true,则这两种方法都会进入内部。
您可以使用:
int x = QString::compare(str1, str2, Qt::CaseInsensitive); // if strings are equal x should return 0
下面的代码对我来说很好用。
int main(int argv, char **args)
{
QString str1="1005",str2="1006";
if(str1 == str2)
qDebug()<<"This should not print";
qDebug()<<"Everything Ok";
}
输出:
Everything Ok
==
运算符对于 QStrings进行了重载,如此处所述。
我不知道为什么你的代码不起作用。重新检查代码的其他部分。
重建项目后它工作了,我认为这是QT CREATOR的问题
相关文章:
- 如何在C++中从两个单独的for循环中添加两个数组
- 为什么两个不同的未命名名称空间可以共存于一个cpp文件中
- 当在同一名称空间中有两个具有相同签名的函数时,会发生什么
- 如何返回一个类的两个对象相加的结果
- 如何在C++中将一个无符号的 int 转换为两个无符号的短裤?
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 两个字符串在 c++ 中不相等
- 在两个类中共享相同的函数调用,并在不需要时避免空实例化
- 两个文件使用彼此的功能-如何解决
- 为什么Mat类的两个对象可以在不重载运算符+的情况下添加
- 如何确保在使用基于布尔值的两个方法之一调用方法时避免分支预测错误
- 停止cmake target_link_libraries将插件中静态库的两个对象文件链接到静态库本身
- 将fold表达式与std::一起用于两个元组
- 如何在C++中比较两个char数组
- 给定两个偶数,求出它们之间所有偶数的平方和
- 如何删除QString的前两个字符
- 如何比较两个QString阵列Qt C++
- 如何比较两个 Qstring
- Qt:如何在大小写不敏感模式下减去QString的两个QSet
- 我如何将两个qstring组合成一个