#include
#include
//显示数组的函数模板
template void arr_put(T arr[],int size) {
for (int i=0 ;i cout cout }
//选择排序数组的函数模板
template void sort(T arr[],int size) {
T temp;
int i,j;
for (i=0;i for (j=i+1;j if (arr[i] {
temp=arr[i];
arr[i]=arr[j];
arr[j]=temp;
}
}
//在main()函数中测试数组排序的函数模板
void main(void)
{
//用排序函数模板处理int型数组
cout int a[]={1,5,2,7,9,0,10,-1};
arr_put(a,7);
sort(a,7);
arr_put(a,7);
//用排序函数模板处理double型数组
cout double x[]={1.2,2.1,1.414,1.732};
arr_put(x,3);
sort(x,3);
arr_put(x,3);
//用排序函数模板处理char类型数组
cout char str[80];
cout cin>>str;
int size=strlen(str);
arr_put(str,size);
sort(str,size);
arr_put(str,size);
}