2752:字符串数组排序问题
总时间限制: 1000ms 内存限制: 65536kB

描述
给定一组字符串,按指定的排序方式输出这些字符串。排序可是自然顺序(inc)、自然逆序(dec)、忽略大小写顺序(ncinc)、忽略大小写逆序(ncdec)等。

输入
输入有多行,第一行为一个表明排序方式的字符串见题面,第二行为字符串的数目。
其余各行每行一个字符串,字符串中间可能空格,前后也可能有空格,但前后的空格要忽略。
输出
输出也有多行,按指定的顺序输出输入的字符串。
样例输入
ncdec
3
Hello World!
You’re right!
haha! you’re wrong!
样例输出
You’re right!
Hello World!
haha! you’re wrong!
来源
JP06

问题链接:Bailian2752 字符串数组排序问题
问题简述:(略)
问题分析:简单的字符串排序问题,不解释。
程序说明:(略)
参考链接:(略)
题记:(略)

AC的C++语言程序如下:

/* Bailian2752 字符串数组排序问题 */#include <bits/stdc++.h>using namespace std;const int N = 50;
string s[N];bool cmp(string a, string b)
{int len = min(a.size(), b.size());for(int i = 0; i <= len; i++)if(toupper(a[i]) < toupper(b[i])) return true;else if(toupper(a[i]) > toupper(b[i])) return false;return true;
}int main()
{string p;int n;cin >> p >> n;getline(cin, s[0]);for(int i = 0; i < n; i++)getline(cin, s[i]);if(p == "inc") {sort(s, s + n);for(int i = 0; i < n; i++)cout << s[i] << endl;} else if(p == "dec") {sort(s, s + n);for(int i = n - 1; i >= 0; i--)cout << s[i] << endl;} else if(p == "ncinc") {sort(s, s + n, cmp);for(int i = 0; i < n; i++)cout << s[i] << endl;} else if(p == "ncdec") {sort(s, s + n, cmp);for(int i = n - 1; i >= 0; i--)cout << s[i] << endl;}return 0;
}

Bailian2752 字符串数组排序问题【排序】相关推荐

  1. c语言字符串字典序,字符串排序数组C语言 C语言 字符串数组字典排序

    C语言 字符串数组字典排序 #include #include int main() { int j,k,i,t,n; char s[10][10],b[10][10]; for(i=0;i c语言, ...

  2. java字符串数组排序_在Java中对字符串数组进行排序

    允许用户使用字符串数组.他们可以向数组添加字符串,从数组中删除字符串,搜索数组中的字符串,最终他们将能够对数组进行排序.分类是搞砸我的原因.我尝试过几种不同的方法.第一种方法是将数组转换为ArrayL ...

  3. python对字符串数组进行排序、依据字符数_Python进行数据的排序以及字符串的操作...

    数据异常值的过滤 在数据分析中,经常需要检测数据结构中的异常值.我们还是举个例子,先来创建一个包含三列的DataFrame对象,每一列都包含1000个随机数. 可以用describe( )函数查看每一 ...

  4. Java字符串数组字典序排序

    Java字典序排序 1. String[] 字符串数组 1) 正序排序 2)逆序排序 2. String 字符串 3. int[] 整数数组 4.int[]降序排序 5.int[]两个条件排序 1. ...

  5. c++ 字符串数组长度排序_数组 | 后缀数组的求法及应用

    作者:Andy__lee 链接:https://blog.nowcoder.net/n/6b4a93e186ed4a358321de6a7c3b4f19 来源:牛客网 定义 维基百科 - 后缀数组 让 ...

  6. 字符串数组的排序c++_Java——数组相关知识点及练习演绎

    一.数组的概念 数组是一个变量,用于存储相同数据类型的一组数据. 二.数组的特点 1.数据类型相同 2. 数组名实际就是一个变量,既然是变量就必须先赋值再使用 3. 数组的每一个元素既可以是基本数据类 ...

  7. 【哦,我的字符串大人】字符串数组的排序输入输出

    像个自不量力的复读生,完不成金榜题名的使命. 这比喻可以啊 今天小李的c语言复习到字符串了!小李一开始是段错误(开多大都溢出),那么问题出在哪里了呢.真相只有一个! 原题描述: 学习了字典序和字符串比 ...

  8. c++ 字符串数组长度排序_C指针和字符串数组

    题目 下面这段代码输出什么? 先别急着百度,先想先这个代码可能输出什么,一不小心你就失去了自主学习的机会了. #include<stdio.h> #include<stdlib.h& ...

  9. 【C语言】输入字符串数组并排序

    题目:输入n个字符串,并按照一定规则进行升序排序和输出 我的排序规则:按照字符串里面英文字符的值之和 #include<stdio.h> #include<string.h> ...

最新文章

  1. 自制操作系统Antz(9)——实现内核 (下) 实现图形化界面
  2. [FxCop.设计规则]16. 不要在封闭类中声明虚成员
  3. dubbo 内存溢出怎么处理_关于 Dubbo 的重要入门知识点总结
  4. Java学习小程序(10)三个等级的才字母游戏
  5. 哪些名人在学python_盘点计算机界十位顶级人物,看看你认识几个?
  6. mark ubuntu 16.04 64bit + cpu only install mtcnn
  7. java源码编译_java 源码编译
  8. 联想打印机 android,小新联想打印机
  9. 空洞卷积(Atrous convolution)
  10. IP协议号与传输层端口
  11. 2021-01-18
  12. 将CentOS的yum源更换成阿里源
  13. sklearn垃圾邮件识别
  14. 强势入局,区块链专利将成为银行下一个战场?
  15. 1110_win10专业版官方原版镜像64位
  16. webpack v4 常用配置(以配置vue ssr的webpack为例)
  17. 中兴新支点操作系统——菜单小教程
  18. python数据采集仪_数据采集卡支持python么深入理解Python生成器(Generator)
  19. 如何给照片加边框?图片加边框的3个实用方法
  20. OPA Gatekeeper 策略入门

热门文章

  1. 可运行的C语言程序的拓展名,可运行的c语言程序的扩展名为什么?
  2. arcpy.mapping实战-专题图制图自动化
  3. 2D-六边形瓦片地图的随机生成
  4. 摆脱臃肿--Unity3D安卓包减肥秘笈
  5. 快速创建精彩的Flash游戏 (二) Flash3D引擎简介
  6. 使用Visual C#制作可伸缩个性化窗体
  7. TS笔记--------Jonathan
  8. oracle 052 题库变了,Oracle OCP题库变了,052全新题库收集整理-30
  9. xml里写sql语句大于、小于的正确方法
  10. vue表单实现输入框控制输入小数点后两位