C++:实现char类型和int类型数据数组排序
#include <iostream>
#include <cstring>
using namespace std;
template<class TYPE>
void userSwap(TYPE& var1, TYPE& var2)
{
TYPE tmp = var1;
var1 = var2;
var2 = tmp;
}
template<class TYPE>
void userSort(TYPE* arr, const int& len)
{
for(int i=0; i<len-1; ++i)
{
for(int j=i+1; j<len; ++j)
{
if(arr[i]<arr[j])
{
userSwap<TYPE>(arr[i], arr[j]);
}
}
}
}
template<class TYPE>
void userPrint(const TYPE* arr, const int& len)
{
for(int i=0; i<len; ++i)
{
cout<<arr[i]<<" ";
}
cout<<endl;
}
void test()
{
char arr[] = "helloworld";
int len = strlen(arr);
userSort(arr, len);
userPrint(arr, len);
}
int main()
{
test();
return 0;
}