要从 szAwakenwordFile
中提取出 /aikit/awakenword.ini
,你可以使用 QString
的一些方法来处理字符串。以下是一个示例代码,展示了如何提取出所需的部分:
#include <QString>
#include <QDir>
#include <QCoreApplication>
QString getAwakenWordPath(const QString &fullPath) {
// 获取最后一个'/'的位置
int lastSlashIndex = fullPath.lastIndexOf('/');
// 提取出'/aikit/awakenword.ini'
if (lastSlashIndex != -1) {
return fullPath.mid(lastSlashIndex); // 从最后一个 '/' 开始提取到字符串末尾
}
return QString(); // 如果没有找到 '/', 返回空字符串
}
int main(int argc, char *argv[]) {
QCoreApplication app(argc, argv);
QString szAwakenwordFile = QDir::toNativeSeparators(QCoreApplication::applicationDirPath() + "/aikit/" + "awakenword.ini");
QString result = getAwakenWordPath(szAwakenwordFile);
qDebug() << result; // 输出结果:"/aikit/awakenword.ini"
return app.exec();
}
在上面的代码中,我们定义了一个名为 getAwakenWordPath
的函数,该函数接收完整路径并返回提取后的相对路径。如果找到了最后一个 /
,就会从该位置截取到字符串的末尾,从而获得我们想要的结果。
内容由零声教学AI助手提供,问题来源于学员提问