点击查看代码
#include <iostream>
#include <algorithm> using namespace std;
const int N = 1e5 + 10;
struct Data
{
int x;
double y;
string z;
bool operator< (const Data & t) const
{
return x < t.x;
}
}a[N]; int main()
{
int n;
cin >> n;
for (int i = 0; i < n; i++) cin >> a[i].x >> a[i].y >> a[i].z;
sort(a, a + n);
for (int i = 0; i < n; i++) printf("%d %.2f %s\n", a[i].x, a[i].y, a[i].z.c_str());
return 0;
}

  1. 使用 sort 对结构体进行排序时,有两种方式:

    ① 在 struct 中重载 < ;

    ② 定义 cmp 函数,sort( a, a + n, cmp );
  2. string 类型的 s 用 printf 输出时,要传入的参数是 s.c_str( );

最新文章

  1. Python 过算符和数据类型
  2. vb小菜一枚--------早期绑定和后期绑定
  3. Jquery_AjaxFileUpload插件的使用记录
  4. leetcode105:Construct Binary Tree from Preorder and Inorder Traversal
  5. PLSQL_闪回删除FlashBack Delete表误删除如何进行恢复(案例)
  6. MVC同一页面循环显示数据库记录(答题/投票系统)
  7. ASP.NET MVC5 PagedList分页示例
  8. mysql主从同步错误解决和Slave_IO_Running: NO
  9. ThinkPHP框架视图详细介绍 View 视图--模板(九)
  10. Android 布局管理器
  11. C面试题
  12. Hadoop入门实例——WordCount统计单词
  13. 数据库基础-INDEX
  14. 一个不错的windows编程网址
  15. JavaScript之作用域与闭包总结
  16. The Movie db (TMDB)的API申请
  17. 线程池内的异步线程创建UI控件,造成UI线程卡死无响应的问题分析
  18. Http post请求数据分析 --作者, 你的这个需求我可以做, 我在平台上无法给你发消息和接收你的任务, 所以,如果你看到这个信息, 可以联系我.
  19. MySQL拓展操作
  20. Btrace官方教程-中文版

热门文章

  1. 如果你的Serializable类包含一个不可序列化的成员,会发生什么?你是如何解决的?
  2. Dubbo 可以对结果进行缓存吗?
  3. 开启 Spring Boot 特性有哪几种方式?
  4. Mybatis 是如何进行分页的?分页插件的原理是什么?
  5. Java 中 interrupted 和 isInterrupted 方法的区别?
  6. 机器学习优化算法之EM算法
  7. vue双向绑定、Proxy、defineproperty
  8. 使用Google Closure Compiler高级压缩Javascript代码
  9. 如何做好移动端的响应式设计:Viewport控制
  10. 从0搭建vue后台管理项目到颈椎病康复指南(一)