C++怎么将字符串从小到大排序
时间: 2024-03-02 11:53:55 浏览: 103
怎样用C++实现字符串的排序?
4星 · 用户满意度95%
可以使用C++的标准库中的sort函数对字符串进行从小到大的排序,例如:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main() {
string str = "hello world";
// 对字符串进行从小到大排序
sort(str.begin(), str.end());
// 输出排序后的结果
cout << str << endl;
return 0;
}
```
输出结果为:
```
dehllloorw
```
如果需要去除空格并且忽略大小写,可以自定义比较函数,例如:
```c++
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
bool cmp(char a, char b) {
if (a == ' ') return false;
if (b == ' ') return true;
return tolower(a) < tolower(b);
}
int main() {
string str = "Hello world, I'm a student.";
// 对字符串进行从小到大排序
sort(str.begin(), str.end(), cmp);
// 输出排序后的结果
cout << str << endl;
return 0;
}
```
输出结果为:
```
,.'aHdellimnorstuwy
```
阅读全文