C++的sort函数

#include "stdafx.h"
#include<iostream>
#include <math.h>
#include <algorithm>
using namespace std;

bool f1(char c1, char c2) --从大到小排序
{
	if (c1>c2)
	{
		return true;
	}
	return false;
}

int _tmain(int argc, _TCHAR* argv[])
{
	int arr[5] = { '1', '8', '5', '7', '2' };
	bool(*pFunc)(char c1,char c2) = &f1;
	//或者传入pFunc,&f1都可以。
	sort(arr, arr + 5, [=](char c1,char c2)->bool{
		if (c1 > c2)
		{
			return true;
		}
		return false;
	});
	for (int i = 0; i < 5; i++)
	{
		cout << (char)arr[i] << endl;
	}
	return 0;
}



全部评论

相关推荐

移动云能力 苏小妍 总包多3w左右
点赞 评论 收藏
转发
点赞 收藏 评论
分享
牛客网
牛客企业服务