• hdoj1106排序


    
    /*
    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 ":"%d ",a[i]); } } return 0; }</span>



  • 相关阅读:
    华为 简单OSPF实验
    华为 基于MAC地址的VLAN划分
    完全背包
    01背包问题
    90. 子集 II
    Java去除字符串中的特殊符号或者指定的字符
    Java查找指定文件夹下的所有文件
    Java面试基础
    Spring获取ApplicationContext
    JSP & EL & JSTL
  • 原文地址:https://www.cnblogs.com/gavanwanggw/p/7143158.html
Copyright © 2020-2023  润新知