目录

  • 一、题目
  • 二、输入输出格式
  • 三、实现
  • 四、总结

一、题目

萨博有 N 个毛绒玩具,萨博给他们都起了名字。每个毛绒玩具的名字都不超过 40 个字符。 萨博想把这些毛绒玩具的“名字”倒过来,并将倒过来后的“名字”按照字典序排序。


二、输入输出格式


输入

第一行是一个整数 N( 0<N≤3 )表示萨博的毛绒玩具数。
之后的 N 行,每行有一个字符串,是萨博的某一个毛绒玩具的名称。

输出

输出有 N 行,是所有毛绒玩具倒过来后的“名字”按照字典序排序后的结果。


输入样例

4
Tommy
Cat
Airman
Spider

输出样例

namriA
redipS
taC
ymmoT


三、实现

代码

#include <stdio.h>
#include <string.h>int main()
{int N;scanf("%d", &N);char name[N][41];memset(name, 0, sizeof(name));for (int i = 0; i < N; i++){scanf("%s", &name[i][0]);}for (int i = 0; i < N; i++){char temp[41];int len;len = strlen(&name[i][0]);          //二维数组中第i个元素的长度memset(temp, 0, sizeof(temp));for (int j = len - 1; j >= 0; j--){   temp[len - 1 - j] = name[i][j];}           strcpy(&name[i][0], temp);//printf("%s\n", &name[i][0]);}   for (int i = 0; i < N; i++){for (int j = i + 1; j < N; j++){char temp2[41];memset(temp2, 0, sizeof(temp2));if (name[i][0] > name[j][0]){strcpy(temp2, &name[i][0]);strcpy(&name[i][0], &name[j][0]);strcpy(&name[j][0], temp2);}}printf("%s\n", &name[i][0]);}return 0;
}

四、总结

以上题为例

二维数组:
char name[N][41]; //N 是名字个数,41是给每个名字分配的内存空间(字节)

其中第 i 个名字的长度为:(二维数组中某个元素的长度)
len = strlen(&name[i][0]);

二维数组的初始化:
memset(name, 0, sizeof(name));


Practice—毛绒玩具名字(字典序排序)相关推荐

  1. 成绩排序_给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

    描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前. 格式 输入格式 第一行为n (n大于0不超过20),表示班里的学生数目: 接下来的n行,每行为 ...

  2. 成绩排序 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。

    题目描述 给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前. 输入格式 第一行为 n (0 < n < 20),表示班里的学生数目: 接下来 ...

  3. mysql 实现按首字母字典序排序以及根据字段汉字首字母搜索

    目录 mysql 实现按首字母字典序排序 mysql 根据字段汉字首字母搜索 mysql 实现按首字母字典序排序 mysql 一个表中的某一个字段存储的是人的名字 name 字符编码utf8_gene ...

  4. 【java】java反射机制,动态获取对象的属性和对应的参数值,并属性按照字典序排序,Field.setAccessible()方法的说明【可用于微信支付 签名生成】...

    方法1:通过get()方法获取属性值 package com.sxd.test.controller;public class FirstCa{private Integer num;private ...

  5. 数据结构源码笔记(C语言):英文单词按字典序排序的基数排序

    //实现英文单词按字典序排序的基数排序算法#include<stdio.h> #include<malloc.h> #include<string.h>#defin ...

  6. php 字符串 字典序序排序,C++ 怎么实现字典序排序法,自然排序

    C++ 如何实现字典序排序法,自然排序 类似PHP的natcasesort函数,整了一天没有头绪. 数组是vector 排序前: [0] => IMG0.png [1] => IMG3.p ...

  7. java字符串字典排序_java实现对map的字典序排序操作示例

    本文实例讲述了java实现对map的字典序排序操作.分享给大家供大家参考,具体如下: java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t ...

  8. java string 字典序_[小白问题] Java 中路径 String 的字典序排序

    最近在用不太熟悉的 java 写点项目,有个需求需要把以"."分隔的路径按照每个子路径的字典序排序,例如: python: arr = ["a.b.c", &q ...

  9. java map字典序_java中对map的字典序排序

    java中对map的字典序排序,算法验证比对微信官网https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421141115& ...

最新文章

  1. selenium 获取请求返回内容的解决方案
  2. 清华大学计算机李雪,李雪 | 北京外国语大学国际商学院|International Business School,BFSU|本硕博,北外留学,来华留学Solbridge,EDP...
  3. Delphi识别读取验证码
  4. oracle 执行java_oracle调用JAVA类的方法
  5. php 注入是什么意思,如何理解ThinkPHP框架里的依赖注入?
  6. 自适应网页设计(转)
  7. 1053. 住房空置率 (20)-PAT乙级真题
  8. 移远BC35-GBC28BC95调试 步骤:从上电到发送一个http请求收到响应
  9. 专业版谷歌地球地图永久版带手机版App
  10. TeamTalk 线程池详解
  11. CODESYS Softmotion(一)功能介绍
  12. (2/2) sharex录制屏幕没有声音,升级高版本的 sharex
  13. 模仿天猫商城的J2EE商城网站项目后端5——bean包
  14. iOS10 新特性-新功能,以及ReplayKit库
  15. 网络统考计算机实机操作,2020年国家开放大学电大考试《计算机应用基础》网络核心课形考网考作业试题及答案(完整版)(42页)-原创力文档...
  16. 美国大学本科计算机本科排名,2017美国大学计算机排名本科
  17. 10年测试经验,在35岁的生理年龄面前,一文不值
  18. 燕国胜国际会议英文介绍翻译
  19. 知道RAD Studio Sydney(Delphi 10.4.2)这些,少走弯路
  20. 2019年信息安全工程师下午真题及答案解析

热门文章

  1. 使用jQuery加DIV实现可以动态添加的金字塔结构
  2. (附源码)计算机毕业设计SSM智能仓储进出货管理系统
  3. 建筑八大员培训湖北质量员培训工程施工质量监督的措施和方法
  4. yum下载离线安装包
  5. 大众汽车平台PQ、MBQ简介
  6. stricmp和_stricmp
  7. 做文件删除时,关闭流的功能
  8. Android P中的AVB校验(二)
  9. 【数学建模笔记】3.非线性规划
  10. POI导出excel+JFreeChart生成图表(柱状图和折线图)