天天看點

Ex7_5寫一個函數,用"冒泡排序"對輸入的10個整數從小到大排序

#include "stdio.h"

#include "string.h"

//寫一個函數,用"冒泡排序"對輸入的10個整數從小到大排序。

#define N 10

char str[N];//全局變量

void main()

{

        void sort(char str[N]);

        int i,flag;

        for(flag=1;flag==1;)

        {

                scanf("%s",str);

                if(strlen(str)>N)

                        printf("input error");

                else

                        flag=0;

    }

        sort(str);

        for(i=0;i<N;i++)

        {

                printf("%c",str[i]);

        }

        return;

}

void sort(char str[N])

{

        int i,j;

        char t;

        for(j=1;j<N;j++)

        {

                for(i=0; (i<N-j)&&(str[i]!='/0'); i++)

                {

                        if(str[i]>str[i+1])

                        {

                                t=str[i];

                                str[i]=str[i+1];

                                str[i+1]=t;

                        }

                }

        }

 }