用Qtc++写一个字符串排序
时间: 2023-08-12 16:07:22 浏览: 118
QT+C++家谱管理系统
3星 · 编辑精心推荐
以下是使用Qt C++实现字符串排序的示例代码:
```c++
#include <QCoreApplication>
#include <QStringList>
#include <QDebug>
void stringSort(QStringList& list) {
int n = list.length();
for (int i = 0; i < n; i++) {
for (int j = 1; j < n - i; j++) {
if (list.at(j - 1) > list.at(j)) {
QString temp = list.at(j);
list[j] = list[j - 1];
list[j - 1] = temp;
}
}
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QStringList list = {"hello", "world", "apple", "banana"};
stringSort(list);
qDebug() << list;
return a.exec();
}
```
在以上示例代码中,我们使用了Qt的QStringList类来存储字符串列表,并使用了QStringList类的 `at` 方法来获取指定位置的字符串。外层循环和内层循环的实现方式与C++示例代码相同,只是在交换字符串位置时使用了QStringList类提供的方法。最后,我们在主函数中调用该函数,并使用QDebug输出排序后的字符串列表结果。
阅读全文