/*

Problem Description

输入一行数字,假设我们把这行数字中的‘5’都看成空格。

那么就得到一行用空格切割的若干非负整数

(可能有些整数以‘0’开头。这些头部的‘0’应该被忽略掉。

除非这个整数就是由若干个‘0’组成的,这时这个整数就是0)。

你的任务是:对这些切割得到的整数,依从小到大的顺序排序输出。

Input

输入包括多组測试用例。每组输入数据仅仅有一行数字(数字之间没有空格),

这行数字的长度不大于1000。

输入数据保证:切割得到的非负整数不会大于100000000。输入数据不可能全由‘5’组成。

Output

对于每一个測试用例,输出切割得到的整数排序的结果,

相邻的两个整数之间用一个空格分开,每组输出占一行。

Sample Input

0051231232050775

Sample Output

0 77 12312320 */

<span style="font-size:18px;">#include <stdio.h>
#include <stdlib.h>//调用atoi函数时要用的头文件。
#include <string.h>
char s[1005];
int a[1005];
char * temp;
int cmp(const void *p1,const void *p2){
return *(int *)p1-*(int *)p2;
}
int main(){
int c;
while(gets(s)){
a[0]=atoi(strtok(s,"5"));//字符串分割函数strrok。atoi能将一个字符串转换成相应的float或者integer
c=1;
while(temp=strtok(NULL,"5")){
a[c++]=atoi(temp);
}
qsort(a,c,sizeof a[0],cmp);
for(int i=0;i<c;i++){
printf(i==c-1? "%d\n":"%d ",a[i]);
}
}
return 0;
}</span>

最新文章

  1. spring发送邮件(多人接收或抄送多少带附件发送)
  2. Android JNI(转)
  3. 第五章 管理程序流(In .net4.5) 之 异常处理
  4. BZOJ 4302 Buildings 解题报告
  5. Windows Server 2008文件同步
  6. mysql优化案例
  7. 事务的使用示例及WinForm实现中的若干问题
  8. Vector类
  9. readystate, 异步
  10. kafka监控项目大全
  11. Laravel框架下容器Container 的依赖注入和反射应用
  12. spring cloud(学习笔记)高可用注册中心(Eureka)的实现(一)
  13. sqlserver存储过程分页记录
  14. 怎样删除windows server back 备份副本文件
  15. Linux内核分析 读书笔记 (第四章)
  16. JavaScript——封装
  17. What really happens when you navigate to a URL
  18. BLACK PHOSPHORUS: THE NEW GRAPHENE?
  19. BeautifulSoup基本步骤
  20. SVN版本服务器的搭建和远程控制

热门文章

  1. Windows Server 2008不能Ping改为允许的方法
  2. 如何安装Ant,配置环境变量??
  3. (独孤九剑)--cURL
  4. 14XML解析
  5. 03Oracle Database 物理结构,逻辑结构
  6. find命令查找和替换
  7. Appium 的xpath定位
  8. MONO Design创建电信3D机房
  9. 洛谷——P1073 最优贸易
  10. 调用OpenSSL实现RSA加解密和签名操作