用C++输入五个字符串按英语字典排序由小到大输出
时间: 2024-09-14 08:03:29 浏览: 82
在C++中,可以通过定义一个字符串数组,并使用标准库中的排序函数如`std::sort`来实现字符串的字典序排序。下面是一个简单的示例程序,它从用户那里接收五个字符串,然后使用`std::sort`对它们进行排序,最后按字典序从小到大输出排序后的结果。
```cpp
#include <iostream>
#include <string>
#include <algorithm> // 包含std::sort函数
int main() {
std::string words[5]; // 定义一个可以存放5个字符串的数组
// 输入五个字符串
std::cout << "请输入5个字符串:" << std::endl;
for(int i = 0; i < 5; ++i) {
std::cin >> words[i];
}
// 使用std::sort进行排序,第二个参数是要排序的元素数量,第三个参数是排序方式,这里使用默认字典序
std::sort(words, words + 5);
// 输出排序后的字符串
std::cout << "排序后的字符串:" << std::endl;
for(int i = 0; i < 5; ++i) {
std::cout << words[i] << std::endl;
}
return 0;
}
```
在这个程序中,`std::sort`函数默认按字典序(即按照字符串的字符顺序)对数组进行排序。这里不需要额外指定排序方式,因为`std::string`类型的比较默认就是按字典序进行的。
阅读全文