如何输入一个字符串并将其字典序排列,用c++写
时间: 2024-10-26 18:03:08 浏览: 66
如何求解字符串中字典序最大的子序列
在C++中,你可以使用`std::sort()`函数结合字符数组或`std::string`来对字符串进行字典序排序。这里是一个简单的例子,我们将使用`std::sort()`函数配合`char*`指针来完成这个任务:
```cpp
#include <algorithm>
#include <iostream>
bool compare_chars(char a, char b) {
return a < b;
}
void sort_string(char* str) {
std::sort(str, str + strlen(str), compare_chars);
}
int main() {
char str[] = "hello world";
std::cout << "Original string: " << str << std::endl;
// 排序字符串
sort_string(str);
std::cout << "Sorted string: " << str << std::endl;
return 0;
}
```
在这个示例中,`compare_chars`函数作为比较器告诉`std::sort()`如何判断字符的顺序。然后,`sort_string`函数接受字符串的首地址,并将整个字符串传递给`sort()`。
阅读全文