qt中字符串获取字符第一次出现的位置
时间: 2023-09-14 15:14:09 浏览: 358
自写PHP strpos() 函数 查找字符串在另一字符串中第一次出现的位置
在Qt中,可以使用QString::indexOf函数来获取字符串中第一次出现某个字符的位置。
函数原型如下:
```
int QString::indexOf(QChar ch, int from = 0, Qt::CaseSensitivity cs = Qt::CaseSensitive) const;
```
其中,ch为要查找的字符,from为查找的起始位置(默认为0,表示从字符串的开头开始查找),cs为查找时是否区分大小写(默认为Qt::CaseSensitive,表示区分大小写)。
示例代码如下:
```cpp
QString str = "Hello, world!";
QChar ch = 'o';
int index = str.indexOf(ch);
qDebug() << "Index of " << ch << ": " << index; // 输出:Index of o: 4
```
上述代码中,我们首先定义了一个字符串str和要查找的字符ch,然后调用indexOf函数来获取ch在str中第一次出现的位置,并将结果存储在变量index中。最后,我们使用qDebug函数输出结果。
上述代码输出的结果是4,表示字符'o'在字符串中第一次出现的位置是4(从0开始计数)。
阅读全文