下面是一段使用C++语言的代码,实现了城市名拼音字符串数组的排序和输出:
#include <iostream>
#include <string> // 引入string头文件
#include <algorithm> // 引入算法库,用于std::sort函数
int main() {
const int city_count = 6; // 城市数量
std::string cities[city_count]; // 定义一个字符串数组存储城市名
// 输入6个城市名
std::cout << "Enter the names of 6 cities in Pinyin:" << std::endl;
for(int i = 0; i < city_count; ++i) {
std::cin >> cities[i];
}
// 使用sort函数对城市名进行排序
std::sort(cities, cities + city_count);
// 输出排序后的城市名
std::cout << "The sorted city names are:" << std::endl;
for(int i = 0; i < city_count; ++i) {
std::cout << (i + 1) << ": " << cities[i] << std::endl;
}
return 0;
}
这段代码首先定义了一个字符串数组cities
来存储用户输入的6个城市名。然后,使用std::cin
从标准输入读取城市名,接着使用std::sort
函数对数组中的字符串进行排序。最后,程序输出排序后的城市名列表。
请注意,std::sort
默认会按照字典顺序对字符串进行排序。如果城市名包含空格或者其他特殊字符,可能会影响排序结果。如果需要特定的排序规则,可能需要自定义比较函数传递给std::sort
。