【题目描述】

编写程序,输入城市名,按字母顺序输出城市名清单。

(注:城市按拼音排列输出)

【思路】

(1)利用字符串比较函数(strcmp)和数组排序算法实现;

(2)动态申请指针数组,每个数组元素的数据类型为,char *;

【输入格式】

第一行一个整数 n 表示城市名的个数

接下来 n 行每行一个字符串表示城市名

【输出格式】

n 行 n 个字符串,表示城市名按顺序排序后的结果

【输入样例】

3

chongqing

beijing

shanghai

【输出样例】

beijing

chongqing

shanghai

/** @Description: 编写程序,输入城市名,按字母顺序输出城市名清单。(注:城市按拼音排列输出)* @Version: 1.0* @Author: Jiaoz* @Email: jiaozzzzzzzz@qq.com* @Date: 2021-11-18 23:04:10*/
#include  <iostream>
#include <cstring>
using  namespace  std;
int main(){int n;cin>>n;char** p = new char*[n];for (int i = 0;i<n;i++){char str[10];cin>>str;*(p+i) = new char[10];strcpy(*(p+i),str);}for (int i = 0;i<n-1;i++){if (strncmp(*(p+i),*(p+i+1),1)>0){char* tp = *(p+i);*(p+i) = *(p+i+1);*(p+i+1) = tp;}else if (strncmp(*(p+i),*(p+i+1),1) == 0){if (strcmp(*(p+i),*(p+i+1))>0){char* tp = *(p+i);*(p+i) = *(p+i+1);*(p+i+1) = tp;}}}for (int i = 0;i<n;i++){cout<<*(p+i)<<endl;}for (int i = 0;i<n;i++){delete []*(p+i);}delete []p;system("pause");return 0;
}

编写程序,输入城市名和数量,按字母顺序输出城市名清单。相关推荐

  1. c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...

    满意答案 yinjinzhe10 2013.09.02 采纳率:49%    等级:12 已帮助:23437人 编写程序,输入10至20个城市名,按字母顺序输出城市名清单: #include #inc ...

  2. python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...

    点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...

  3. python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...

    答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...

  4. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,c语言 实验报告10

    实验十 指针程序设计 实验目的: 1. 掌握指针变量定义和引用方法. 2. 掌握正确使用指针编程. 实验内容: 1. 编写程序,从键盘输入10个整数,然后根据提示选择输入'A'或者'D',如果输入为' ...

  5. c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...

    源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int  ...

  6. python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案

    [简答题]按照软件开发的顺序,实现下列程序: 计算三角形面积的公式为:s = (side1 + side2 + side3) / 2,area = (s - side1)(s - side2)(s - ...

  7. python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...

    [编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...

  8. java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...

    编写程序,对输入的一个整数,按相反顺序输出该数.例如,输入为 3578, 输出为 8753. package HomeWork08; import java.util.Scanner; public ...

  9. 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。...

    编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 题目描述 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 输入描述 编写程序输入一个5x5的矩阵 ...

最新文章

  1. 专访 | 商汤HPC负责人刘文志(风辰):未来战略的两大方向及招人的4个标准
  2. MDNN:一种用于药物-药物反应预测的多模态深度神经网络
  3. Memcached原理分析
  4. 请求 返回 net::ERR_CONTENT_LENGTH_MISMATCH 调试服务 (启动jboos)
  5. 大公司稳定工作和创业之间如何选择?
  6. JAVA Native Method 转自CSDN
  7. 恭喜您被选为CSDN插件内测用户:点此领取福利
  8. mysql udf http,mysql下mysql-udf-http效率测试小记
  9. OsgEarth加载shp文件问题以及shp文件介绍
  10. 西门子plc与ABB510变频器modbus通讯
  11. 北京大学公开课《数据结构与算法Python版》
  12. excel数据分组存到一个excel的多个sheet中
  13. 百度年龄计算机在线使用,百度年龄计算器app
  14. android开发 自定义锁屏界面,插件锁屏桌面自定义 “安卓4.0”界面美化教程
  15. Oracle读取数据库中表填充,Oracle数据库中查看所有表和字段以及表注释.字段注释...
  16. XML和注解(Annotation)
  17. 微信小程序电商项目实战-前言
  18. 宇宙无敌第一帅的Java笔记
  19. 全球及中国高岭土市场运行规模与投资发展建议报告2022版
  20. msysGit删除github文件

热门文章

  1. C语言---指针笔试题
  2. qt 字体不随dpi_qt 5.5文档翻译系列-High DPI Displays
  3. web前端学习笔记——选择器
  4. 成功解决:Cannot run peer because cannot init crypto, specified path “/opt/gopath...msp: no such file or
  5. HybridSN 高光谱分类
  6. PE文件结构图解,比较牵强,仅为学习笔记,高手见笑
  7. 初识react(13)—— 使用 moment 来获取日期
  8. oracle 文件大小为零,windows Oracle数据文件大小为0的恢复case
  9. 网络天才网页中文版_网络天才网页版(在线玩)
  10. matlab转差频率控制,异步电动机转差频率间接矢量控制matlab仿真(毕业设计).doc