在QT软件里,有一个字符串“5.0.G”,我现在需要获得被'.'分成的三份数据,放入tmp[0],tmp[1],tmp[2]中,给出代码
时间: 2024-10-25 10:11:39 浏览: 18
在Qt中,你可以使用`QString`类的方法来处理字符串并分割成部分。这里是一个简单的例子,假设`tmp`是一个`QStringList`,它会被用来存储分割后的三个部分:
```cpp
#include <QObject>
#include <QString>
#include <QStringList>
QString str = "5.0.G";
// 创建一个 QStringList 来存储结果
QStringList tmp;
// 使用 '.' 作为分隔符分割字符串
tmp = str.split('.', QString::SkipEmptyParts);
// 现在 tmp[0] 将包含 "5",tmp[1] 将包含 "0",tmp[2] 将包含 "G"
if (tmp.size() >= 3) {
int index = 0;
for (const QString& part : tmp) {
qDebug() << "tmp[" << index++ << "] = " << part;
}
} else {
qWarning() << "String doesn't have enough parts after splitting.";
}
```
阅读全文