编写一个对字符串按字典顺序由小到大排序
时间: 2024-10-13 17:16:17 浏览: 30
要对字符串数组按照字典顺序(升序)进行排序,你可以使用C++中的`std::sort`算法,它是标准库的一部分,适用于容器类型如`std::vector`或`std::string`等。以下是一个简单的例子,展示了如何对`std::vector<std::string>`进行排序:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 包含 sort 函数
// 定义比较函数,用于字符串排序
bool compareStrings(const std::string& a, const std::string& b) {
return a < b; // 字符串自然排序,a总是小于b则返回true
}
int main() {
std::vector<std::string> strVec = {"banana", "apple", "cherry", "date"};
// 使用 sort 函数并传入自定义的比较函数
std::sort(strVec.begin(), strVec.end(), compareStrings);
// 打印排序后的字符串
for (const auto& s : strVec) {
std::cout << s << " ";
}
std::cout << "\n";
return 0;
}
```
运行这段代码后,你会得到一个按照字典顺序排列的字符串列表。
阅读全文