qt5两个QString比较
时间: 2024-01-13 08:04:35 浏览: 109
在Qt5中,可以使用QString的compare()函数来比较两个QString对象。该函数有多个重载形式,其中最常用的形式如下:
```
int QString::compare(const QString &other, Qt::CaseSensitivity cs = Qt::CaseSensitive) const
```
该函数将当前QString对象与另一个QString对象other进行比较,并返回一个整数值,表示它们的大小关系。如果当前QString对象小于other,则返回一个负整数;如果相等,则返回0;如果当前QString对象大于other,则返回一个正整数。
第二个参数cs用于指定比较时是否区分大小写。如果cs为Qt::CaseSensitive,则区分大小写;如果cs为Qt::CaseInsensitive,则不区分大小写。默认为Qt::CaseSensitive。
例如,比较两个QString对象str1和str2,可以使用以下代码:
```
QString str1 = "Hello";
QString str2 = "hello";
int result = str1.compare(str2, Qt::CaseInsensitive);
if (result == 0) {
qDebug() << "str1 is equal to str2";
} else if (result < 0) {
qDebug() << "str1 is less than str2";
} else {
qDebug() << "str1 is greater than str2";
}
```
在上面的代码中,因为我们使用了Qt::CaseInsensitive参数,所以忽略了大小写,所以str1和str2被认为是相等的。
阅读全文