博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ 4 ASCII码排序
阅读量:3672 次
发布时间:2019-05-21

本文共 586 字,大约阅读时间需要 1 分钟。

ASCII码排序

时间限制:
3000 ms  |  内存限制:
65535 KB
难度:
2
描述
输入三个字符(可以重复)后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
第一行输入一个数N,表示有N组测试数据。后面的N行输入多组数据,每组输入数据都是占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
3qweasdzxc
样例输出
e q wa d sc x z

思路:把ASCII码直接当整型处理即可,即直接比较大小排序,字符也是可以做异或^运算,也可以作switch的参数。

#include 
#define swap(a,b) {char t; t=a;a=b;b=t;}int main(){ int n; scanf("%d",&n); while (n--) { char a,b,c; getchar();//接收回车符,避免输入出错,所以以后在进行控制符%c输入的时候,千万别忘了回车符。 scanf("%c%c%c",&a,&b,&c); if (a>b) swap(a,b); if (a>c) swap(a,c); if (b>c) swap(b,c); printf("%c %c %c\n",a,b,c); } return 0;}

转载地址:http://xqmbn.baihongyu.com/

你可能感兴趣的文章
面试题总结
查看>>
简易小地图制作重点
查看>>
Lua中的元表元方法
查看>>
第九章 质量与变更管理
查看>>
Rabbitmq高级特性及集群
查看>>
RocketMq入门
查看>>
RocketMQ高级原理详解
查看>>
RocketMQ应用
查看>>
kafka搭建与使用
查看>>
docke学习内容之二
查看>>
SpringDataJpa学习一
查看>>
springboot中的日志框架
查看>>
springboot的MVC自动配置
查看>>
Springboot中对mvc进行扩展
查看>>
一文读懂HashMap
查看>>
ConcurrentModifcationException详解
查看>>
史上最全的PHP正则表达式
查看>>
理解Mysql prepare预处理语句
查看>>
预编译语句(Prepared Statements)介绍,以MySQL为例
查看>>
单利模式
查看>>