QString字符串比较
时间: 2023-07-03 20:32:29 浏览: 110
在 Qt 中,可以使用 "==" 运算符或 QString::compare() 函数来比较两个字符串是否相等。
使用 "==" 运算符,例如:
```cpp
QString str1 = "Hello";
QString str2 = "World";
if (str1 == str2) {
// do something
}
```
使用 QString::compare() 函数,例如:
```cpp
QString str1 = "Hello";
QString str2 = "World";
if (str1.compare(str2) == 0) {
// do something
}
```
其中,compare() 函数返回值为 0 表示两个字符串相等。还可以通过第二个参数来指定比较的方式,例如:
```cpp
QString str1 = "Hello";
QString str2 = "hello";
if (str1.compare(str2, Qt::CaseInsensitive) == 0) {
// do something
}
```
上面的代码中,指定了 Qt::CaseInsensitive 参数,表示不区分大小写进行比较。
相关问题
qstring 字符串比较
在 Qt 中,可以使用 `QString` 类型的 `compare()` 函数来比较两个字符串的大小。该函数返回一个整数,表示两个字符串的大小关系:
- 返回值小于 0 表示第一个字符串小于第二个字符串。
- 返回值等于 0 表示两个字符串相等。
- 返回值大于 0 表示第一个字符串大于第二个字符串。
下面是一个示例代码:
```cpp
QString str1 = "Hello";
QString str2 = "World";
int result = str1.compare(str2);
if (result < 0) {
qDebug() << "str1 is less than str2";
} else if (result == 0) {
qDebug() << "str1 is equal to str2";
} else {
qDebug() << "str1 is greater than str2";
}
```
输出结果为:
```
str1 is less than str2
```
对QString字符串比较是否相同
对于QString字符串的比较是否相同,你可以使用QString类的compare()函数或者==运算符进行比较。例如:
QString str1 = "hello";
QString str2 = "world";
if(str1.compare(str2) == 0) {
qDebug() << "str1 和 str2 相同";
} else {
qDebug() << "str1 和 str2 不相同";
}
或者:
if(str1 == str2) {
qDebug() << "str1 和 str2 相同";
} else {
qDebug() << "str1 和 str2 不相同";
}
阅读全文