用C++(按三个城市排序)编写一个程序,提示用户输入三个城市,并按升序显示它们。这是一个 运行示例: 进入第一个城市:芝加哥进入第二个城市:洛杉矶 进入第三个城市:亚特兰大进入 按字母顺序排列的三个城市是亚特兰大、芝加哥、洛杉矶
时间: 2024-11-03 15:21:18 浏览: 8
在C++中,你可以使用标准库中的`std::cin`来获取用户的输入,并利用`std::sort`对城市名进行排序。下面是一个简单的程序,演示了如何完成这个任务:
```cpp
#include <iostream>
#include <vector>
#include <algorithm> // 包含sort函数
int main() {
std::vector<std::string> cities; // 存储城市名的向量
std::cout << "请输入第一个城市: ";
std::string city1;
std::getline(std::cin, city1); // 使用getline获取带空格的城市名
cities.push_back(city1);
std::cout << "请输入第二个城市: ";
std::getline(std::cin, city1);
cities.push_back(city1);
std::cout << "请输入第三个城市: ";
std::getline(std::cin, city1);
cities.push_back(city1);
// 对城市名按照字典序排序
std::sort(cities.begin(), cities.end());
std::cout << "\n按字母顺序排列的三个城市是:\n";
for (const auto& city : cities) {
std::cout << city << ", ";
}
return 0;
}
```
当你运行这个程序时,它会依次提示用户输入三个城市名,然后显示排序后的结果。
阅读全文