c++ sort函数、strcmp函数
2014-03-04 16:10
281 查看
本文内容已经移至我最新的个人博客,欢迎大家到我的新网站交流学习。 查看文章请点我。
sort函数
头文件:algorithm
功能:排序(默认是升序)
如:
b[100];
sort(b,b+100);
可以自己定义cmp比较函数来决定sort函数的比较规则。
srtcmp函数
头文件:string.h
功能:比较两个字符串的大小。
如:
char a[100],b[100]
赋值等操作,省略
int temp=strcmp(a,b);
如果字符串a大于字符串b则返回值为正数(非1),等于返回0,小于返回负数。
sort函数
头文件:algorithm
功能:排序(默认是升序)
如:
b[100];
sort(b,b+100);
可以自己定义cmp比较函数来决定sort函数的比较规则。
<span style="font-size:18px;">#include <stdio.h> #include <stdlib.h> #include <algorithm> #include <string.h> using namespace std; struct G{ char name[101]; int age; int grade; }g[1000]; //使用sort函数 bool cmp(G a,G b){ if(a.grade!=b.grade)return a.grade<b.grade; int temp=strcmp(a.name,b.name); if(temp!=0)return temp<0; else return a.age<b.age; } int main() { int n,i; while(scanf("%d",&n)!=EOF){ for(i=0;i<n;i++){ scanf("%s%d%d",g[i].name,&g[i].age,&g[i].grade); } sort(g,g+n,cmp);//重载sort函数 for(i=0;i<n;i++){ printf("%s %d %d\n",g[i].name,g[i].age,g[i].grade); } } return 0; }</span>
srtcmp函数
头文件:string.h
功能:比较两个字符串的大小。
如:
char a[100],b[100]
赋值等操作,省略
int temp=strcmp(a,b);
如果字符串a大于字符串b则返回值为正数(非1),等于返回0,小于返回负数。
相关文章推荐
- C++ pair函数和sort函数学习
- 自己写一个strcmp函数(C++)
- C/C++——strcmp函数实现
- 自己写一个strcmp函数(C++)
- [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)
- C++使用sort函数时编写cmp函数的实例解读
- C/C++中的字符串比较函数strcmp/memcmp/CString.Compare/CString:CompareNoCase
- [C++基础]032_常用的字符串处理函数(strcat,strcpy,strcmp,strupr,strlwr,strlen)
- 自己写一个strcmp函数(C++)
- sort函数的用法(C++排序库函数的调用) 对数组进行排序,在c++中有库函数帮我们实现,这们就不需要我们自己来编程进行排序了。 (一)为什么要用c++标准库里的排序函数 Sort()函数是c+
- 关于C++中sort函数所使用的cmp函数中的&的疑惑
- C/C++--strcmp函数实现
- c++中strcmp函数学习(转)
- C/C++——strcmp函数实现
- 上传 qnx 6.32专业版帮助 unix linux命令及c c++函数解析 类linux的msdn
- C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
- 条款05:了解C++默默编写并调用哪些函数
- c++中string类成员函数c_str()的用法
- 从零开始学C++之STL(八):函数对象、 函数对象与容器、函数对象与算法
- C++ 类里面,函数占用存储空间问题