编写程序,输入城市名和数量,按字母顺序输出城市名清单。
【题目描述】
编写程序,输入城市名,按字母顺序输出城市名清单。
(注:城市按拼音排列输出)
【思路】
(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;
}
编写程序,输入城市名和数量,按字母顺序输出城市名清单。相关推荐
- c语言输入10个国名要求按字母顺序输出,编写程序,输入10至20个城市名,按字母顺序输出城市名清单。...
满意答案 yinjinzhe10 2013.09.02 采纳率:49% 等级:12 已帮助:23437人 编写程序,输入10至20个城市名,按字母顺序输出城市名清单: #include #inc ...
- python12345输出54321_C语言编写程序 :输入一个正整数,将其逆序输出。例如,输入12345,输出54321. 跪求大神用循环语句...
点击查看C语言编写程序 :输入一个正整数,将其逆序输出.例如,输入12345,输出54321. 跪求大神用循环语句具体信息 答:#include int main() { int num; scanf ...
- python输入一个字符串、计算其中小写字符的个数_编写程序,输入一个字符串,统计其中大小写字母数字和其他符号的个数并输出,要求统计过程在函数COUNT中进行...
答:对比ASCII码,在程序中小写字母96 答:a = "aAsmr3idd4bgs7Dlsf9eAF" 请将a字符串的数字取出,并输出成一个新的字符串. 请统计a字符串出现的每个 ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,c语言 实验报告10
实验十 指针程序设计 实验目的: 1. 掌握指针变量定义和引用方法. 2. 掌握正确使用指针编程. 实验内容: 1. 编写程序,从键盘输入10个整数,然后根据提示选择输入'A'或者'D',如果输入为' ...
- c语言编写程序,输入10个整数,按从小到大的顺序排序后输出,C语言编程,从键盘输入四个整数,按照数值从小到大顺序输出...
源代码如下: #include int main( ) { int num[4]; for(int i = 0 ; i scanf("%d", num+i); } for(int ...
- python表示三个数升序_编写程序,输入三个数,然后以升序显示_学小易找答案
[简答题]按照软件开发的顺序,实现下列程序: 计算三角形面积的公式为:s = (side1 + side2 + side3) / 2,area = (s - side1)(s - side2)(s - ...
- python输入半径求圆的面积、保留三位小数_编写程序,输入圆的半径,求该圆的面积与周长(保留三位小数)。 /* 程序功能:输入圆的半径,计算圆的面积与周长*/_学小易找答案...
[编程题]从字符串中删除指定的字符.同一字母的大小写按不同字符处理. 例如:若程序执行时,输入字符串为: turbo c and Borland c++ ,从键盘上输入字符: n ,则输出后变为: t ...
- java十个整数相反顺序_编写程序,对输入的一个整数,按相反顺序输出该数。例如,输入为 3578, 输出为 8753。...
编写程序,对输入的一个整数,按相反顺序输出该数.例如,输入为 3578, 输出为 8753. package HomeWork08; import java.util.Scanner; public ...
- 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出。...
编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 题目描述 编写程序输入一个5x5的矩阵,将最大元素与中心元素交换,并按行列对齐输出. 输入描述 编写程序输入一个5x5的矩阵 ...
最新文章
- 专访 | 商汤HPC负责人刘文志(风辰):未来战略的两大方向及招人的4个标准
- MDNN:一种用于药物-药物反应预测的多模态深度神经网络
- Memcached原理分析
- 请求 返回 net::ERR_CONTENT_LENGTH_MISMATCH 调试服务 (启动jboos)
- 大公司稳定工作和创业之间如何选择?
- JAVA Native Method 转自CSDN
- 恭喜您被选为CSDN插件内测用户:点此领取福利
- mysql udf http,mysql下mysql-udf-http效率测试小记
- OsgEarth加载shp文件问题以及shp文件介绍
- 西门子plc与ABB510变频器modbus通讯
- 北京大学公开课《数据结构与算法Python版》
- excel数据分组存到一个excel的多个sheet中
- 百度年龄计算机在线使用,百度年龄计算器app
- android开发 自定义锁屏界面,插件锁屏桌面自定义 “安卓4.0”界面美化教程
- Oracle读取数据库中表填充,Oracle数据库中查看所有表和字段以及表注释.字段注释...
- XML和注解(Annotation)
- 微信小程序电商项目实战-前言
- 宇宙无敌第一帅的Java笔记
- 全球及中国高岭土市场运行规模与投资发展建议报告2022版
- msysGit删除github文件
热门文章
- C语言---指针笔试题
- qt 字体不随dpi_qt 5.5文档翻译系列-High DPI Displays
- web前端学习笔记——选择器
- 成功解决:Cannot run peer because cannot init crypto, specified path “/opt/gopath...msp: no such file or
- HybridSN 高光谱分类
- PE文件结构图解,比较牵强,仅为学习笔记,高手见笑
- 初识react(13)—— 使用 moment 来获取日期
- oracle 文件大小为零,windows Oracle数据文件大小为0的恢复case
- 网络天才网页中文版_网络天才网页版(在线玩)
- matlab转差频率控制,异步电动机转差频率间接矢量控制matlab仿真(毕业设计).doc