题目地址:http://ac.jobdu.com/problem.php?pid=1066

题目描述:

输入一个长度不超过20的字符串,对所输入的字符串,按照ASCII码的大小从小到大进行排序,请输出排序后的结果

输入:

一个字符串,其长度n<=20

输出:

输入样例可能有多组,对于每组测试样例,

按照ASCII码的大小对输入的字符串从小到大进行排序,输出排序后的结果
样例输入:
dcba
样例输出:
abcd
/*
* Main.c
*
* Created on: 2014年1月25日
* Author: Shaobo
*/
#include <stdio.h>
#include <string.h> int Partition(char data[], int from, int to){
char pivot = data[from];
while (from < to){
while (from < to && data[to] >= pivot) --to;
data[from] = data[to];
while (from < to && data[from] <= pivot) ++from;
data[to] = data[from];
}
data[from] = pivot;
return from;
} void QuickSort(char data[], int from, int to){
int pivotpos = Partition (data, from, to);
if (from < pivotpos-1)
QuickSort(data, from, pivotpos-1);
if (to > pivotpos)
QuickSort(data, pivotpos+1, to);
} int main(void){
char input[21];
int len; while (scanf ("%s", input) != EOF){
len = strlen(input);
QuickSort(input, 0, len-1);
printf ("%s\n", input);
while (getchar() != '\n')
continue;
}
return 0;
}

最新文章

  1. entityframework学习笔记--007-实体数据建模基础之继承关系映射TPT
  2. 161018--NOIP模拟
  3. ios openURL的使用(调用系统电话、浏览器、地图、邮件等)
  4. Vim实用命令
  5. c++之RTTI介绍
  6. Java 数组的三种创建方法
  7. 钉钉企业应用C#开发笔记之一(免登)
  8. [HNOI2009]通往城堡之路
  9. shell入门之变量测试
  10. Linux下创建桌面快捷方式
  11. IDEA springboot 项目静态文件修改不更新的问题
  12. Python_列表常用操作
  13. Unity中实现人物平滑转身
  14. Spring Boot 入门详细分析
  15. Simple Mail Transfer Protocol --- SMTP协议
  16. tcpdump抓包二进制tcp协议详细分析
  17. 二)spring 集成 ehcache jgroups 集群
  18. 优化器Optimizer
  19. php 遍历一个文件夹下的所有文件和子文件
  20. possible new indexes 出现了

热门文章

  1. HW3.4
  2. Duff and Weight Lifting - 587A
  3. nginx安装php和php-fpm
  4. EditPlus保存文件时不生成其备份文件的方法
  5. myeclipse断点调试
  6. 从源码角度深入分析ant
  7. MyEclipse的快捷键的使用
  8. TCP/IP协议原理与应用笔记14:电路交换 和 分组交换
  9. js按值传递还是按引用传递?
  10. arcgis通过 Python 使用工具 获得结果信息