用C++,并且使用气泡法将字符串按ASCII码值从小到大排列
时间: 2024-02-22 14:56:31 浏览: 150
c++冒泡排序,从小到大排序或者从大到小
5星 · 资源好评率100%
好的,可以使用冒泡排序的方法来实现字符串按ASCII码值从小到大排列。具体实现方法如下:
```cpp
#include <iostream>
#include <string>
using namespace std;
void bubbleSort(string& str) {
int n = str.length();
for (int i = 0; i < n - 1; ++i) {
for (int j = 0; j < n - i - 1; ++j) {
if (str[j] > str[j + 1]) {
swap(str[j], str[j + 1]);
}
}
}
}
int main() {
string str;
cout << "请输入字符串: ";
getline(cin, str); // 使用 getline 函数读入整行字符串
bubbleSort(str);
cout << "按ASCII码值从小到大排序后的字符串为: " << str << endl;
return 0;
}
```
上述代码中,`bubbleSort` 函数使用冒泡排序的方法,将字符串中的字符按ASCII码值从小到大排列。主函数中,使用 `getline` 函数读入整行字符串,并调用 `bubbleSort` 函数对其进行排序输出。
阅读全文