qt 中两个字符串相同的判断
时间: 2024-11-27 13:16:49 浏览: 98
QGBK.zip_QT转换字符串源码
在Qt中,可以使用`QString::isEqual()`或`==`运算符来判断两个字符串是否相等。以下是两种方法的示例:
1. 使用`isEqual()`函数:
```cpp
QString str1 = "Hello";
QString str2 = "Hello";
bool areEqual = str1.isEqual(str2);
qDebug() << ("Strings are equal: " + QString::fromBool(areEqual));
```
`isEqual()`方法会忽略大小写,所以无论是大写还是小写,只要内容一致,返回的结果就是`true`。
2. 使用`==`运算符:
```cpp
QString str3 = "hello"; // 小写版本
bool areIdentical = (str1 == str3); // 这里会区分大小写
qDebug() << ("Strings are identical: " + QString::fromBool(areIdentical));
```
在这里,由于`str3`是小写,所以`str1`和`str3`不相等,`areIdentical`的值将是`false`。
注意:为了避免潜在的空指针异常,如果不确定两个字符串是否为空,建议先检查它们的长度再进行比较。
阅读全文