qt比较字符串相等区分大小写
时间: 2023-09-28 22:03:23 浏览: 228
在C语言中比较两个字符串是否相等的方法
在 Qt 中比较字符串相等有两种方式:区分大小写和不区分大小写。
如果要区分大小写,可以使用 QString 类的 isEqual() 函数:
```cpp
QString str1 = "Hello";
QString str2 = "hello";
if (str1.isEqual(str2)) {
qDebug() << "Strings are equal";
} else {
qDebug() << "Strings are not equal";
}
```
输出结果为:
```
Strings are not equal
```
如果要不区分大小写,可以使用 QString 类的 toLower() 函数将两个字符串都转换为小写字母,然后再进行比较:
```cpp
QString str1 = "Hello";
QString str2 = "hello";
if (str1.toLower() == str2.toLower()) {
qDebug() << "Strings are equal";
} else {
qDebug() << "Strings are not equal";
}
```
输出结果为:
```
Strings are equal
```
注意:在进行字符串比较时,建议使用 toLower() 函数将字符串转换为小写字母,这样可以避免因为大小写不同而导致的比较错误。
阅读全文