入门客AI创业平台(我带你入门,你带我飞行)
博文笔记

C++使用sort通过cmp实现对结构体的排序

创建时间:2017-12-07 投稿人: 浏览次数:388
#include <stdio.h>
#include<iostream>
#include <string.h>
#include<stdlib.h>
using namespace std;
//C语言的qsort与c++语言的sort 
//由于qsort需要使用指针,而且写法上也没有C++的sort简单,
//所以以后使用C++的sort来解决排序问题
struct Student{
	char name[10];
	char id[10];
	int score;
	int r;//排名rank 
}; 
//由于使用sort排名需要提供bool cmp()函数,所以下面定义cmp函数
bool  cmp(Student a,Student b){
	if(a.score!=b.score) return a.score>b.score;//从大到小a>b,从小到大a<b 
	else return strcmp(a.name,b.name)<0;//strcmp是string.h头文件下用来比较两个char型字符串的字典序大小,
	//str1小于str2返回负数 
}
int main(){
	//sort(首位元素地址,末尾元素地址加一,cmp) 
	return 0;
}


声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
  • 上一篇:没有了
  • 下一篇:没有了
未上传头像