用Qtc++写一个字符排序
时间: 2023-08-12 22:07:22 浏览: 98
怎样用C++实现字符串的排序?
4星 · 用户满意度95%
以下是使用Qt C++实现字符比较排序的示例代码:
```c++
#include <QCoreApplication>
#include <QString>
#include <QDebug>
void charSort(QString& str) {
int n = str.length();
for (int i = 0; i < n; i++) {
for (int j = 1; j < n - i; j++) {
if (str.at(j - 1).toLatin1() > str.at(j).toLatin1()) {
QChar temp = str.at(j);
str[j] = str[j - 1];
str[j - 1] = temp;
}
}
}
}
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QString str = "hello world";
charSort(str);
qDebug() << str;
return a.exec();
}
```
在以上示例代码中,我们使用了Qt的QString类来存储字符串,并使用了QString类的 `at` 和 `toLatin1` 方法来获取指定位置的字符和ASCII码值。外层循环和内层循环的实现方式与C++示例代码相同,只是在交换字符位置时使用了QString类提供的方法。最后,我们在主函数中调用该函数,并使用QDebug输出排序后的字符串结果。
阅读全文