• 智能AI问答!更聪明、更完整、原创作!
  • 一款基于GPT的超级AI机器人,可以回答问题、聊天、创作、写文案!

基于C/VC++ 利用字符串数组和字符串处理函数,对输入的6个城市名(拼音)进行排序后输出。

发布于 2024-06-14 11:39:00

下面是一段使用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

0 条评论

发布
问题

在线
客服