函数模板的使用,对数字,字符的排序,

来源:互联网 发布:杭州知乎电子有限公司 编辑:程序博客网 时间:2024/05/18 03:16

#include <iostream>

template <typename T>

void sort(T *a,T n){

    T temp;

   for(int i=0;i<n;i++){

       for(int j=0;j<n-i-1;j++){

           if(a[j]>a[j+1]){

                temp=a[j];

                a[j]=a[j+1];

                a[j+1]=temp;

            }

        }

    }

   for(int i=0;i<n;i++){

        printf("%d\n",a[i]);

    }  

}



template <typename T1>

void sortchar(T1 *a,int  n){

    printf("sortchar\n");

   char temp;

   for(int i=0;i<n;i++){

       for(int j=0;j<n-i-1;j++){

           if(strcmp( &a[j],&a[j+1]) >0 ){

                temp=a[j];

                a[j]=a[j+1];

                a[j+1]=temp;

            }

        }

    }

   for(int i=0;i<n;i++){

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

    }

}


int main(int argc,const char * argv[])

{

   int a[10]={2,3,4,11,5,7,8,6,9,0};

   sort(a,10);

    printf("-------\n");

    

   char b[]={'d','b','c'};

   sortchar(b,3);

    printf("_______");

    

   char y = 'y';

   char z = 'z';

   if(strcmp(&y,&z)>0){

       printf("%c",y);

    }else{

       printf("%c",z);

    }

   getchar();

   return 0;

}

0 0
原创粉丝点击