#include#include//sort()函数所需头文件 using namespace std; int main() { int a[10] = { 4,5,9,3,8,2,1,4,0,3 };//初始化数组 for (int i = 0; i < 10; i++) cout << a[i]; cout << endl; sort(a, a + 10);//没有第三个参数,系统默认从小到大排序 for (int i = 0; i < 10; i++) { cout << a[i] << " "; } return 0; }
输出:
#include#include//sort()函数所需头文件 using namespace std; int main() { int a[10] = { 4,5,9,3,8,2,1,4,0,3 };//初始化数组 cout << "数组原顺序:" << endl; for (int i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; sort(a, a + 10); cout << "STL中sort();默认从小到大:" << endl; for (int i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; //greater ()尖括号里面加数据类型排序 sort(a, a + 10,greater ()); cout<<"使用greater ()从大到小:" << endl; for (int i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; sort(a, a + 10, less ()); cout<<"使用less ()从小到大:" << endl; for (int i = 0; i < 10; i++) cout << a[i] << " "; cout << endl; return 0; }
输出:
用另一种数据类型char实现
#include#include//sort()函数所需头文件 using namespace std; int main() { char a[4]; cout << "请输入字符" << endl; for (int i = 0; i < 4; i++) { cin >> a[i]; } cout << "数组原顺序:" << endl; for (int i = 0; i < 4; i++) cout << a[i] << " "; cout << endl; sort(a, a + 4); cout << "STL中sort();默认从小到大:" << endl; for (int i = 0; i < 4; i++) cout << a[i] << " "; cout << endl; //greater ()尖括号里面加数据类型排序 sort(a, a + 4,greater ()); cout<<"使用greater ()从大到小:" << endl; for (int i = 0; i < 4; i++) cout << a[i] << " "; cout << endl; sort(a, a + 4, less ()); cout<<"使用less ()从小到大:" << endl; for (int i = 0; i < 4; i++) cout << a[i] << " "; cout << endl; return 0; }
输出结果:



