1、函数:(作用:返回容器中最小值和最大值。)

min_element()

max_element

max_element(first,end,cmp);其中cmp为可选择参数!

第三个参数cmp可写可不写, max_element() 和 min_element() 默认是从小到大排列,然后 max_element() 输出最后一个值, min_element() 输出第一个值,但是如果自定义的 cmp 函数写的是从大到小排列,那么会导致 max_element() 和min_element() 的两个结果是对调的

可以用于 容器 vector  ,也可以用于数组 int arr[4] 或者string arr[4]

2、示例

#include<iostream>
#include<string>
#include<vector>
using namespace std;
#include<algorithm>bool cmp(string &s1, string &s2)
{return s1.size() > s2.size();
}int main()
{//返回的是迭代器vector<string>v ;v.push_back("s");v.push_back("ste");v.push_back("ste4dfy");//求min,max的字符串string min1 = *min_element(v.begin(), v.end());cout << "min1=" << min1 << endl;string max1 = *max_element(v.begin(), v.end());cout << "max1=" << max1 << endl;//求字符串min,max的尺寸int min = min_element(v.begin(), v.end())->size();cout << "min=" << min << endl;int max = max_element(v.begin(), v.end())->size();cout << "max=" << max << endl;//重载string max2 = *max_element(v.begin(), v.end(),cmp);cout << "max2=" << max2 << endl;system("pause");return 0;
}

c++中求字符串数组的min/max相关推荐

  1. 数学中常见的maxmin,min max

    数学中常见的maxmin,min max 1.数学中公式(1)与公式(2)含义是不同的 (1) (2) 公式(1)的直接理解,先找出每个班里的身高最高的同学,再由这些同学中挑出身高最低的:同理,公式( ...

  2. c语言中用于获取字符串长度的函数是,C语言中求字符串长度的函数的几种实现方法...

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) { ass ...

  3. c语言字 字符串转换成数组_C语言学习教程之详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include 总结 以上 ...

  4. 如何在JavaScript中获取字符串数组的字符串?

    本文翻译自:How do you get a string to a character array in JavaScript? How do you get a string to a chara ...

  5. C语言学习教程之详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include <s ...

  6. C语言中求字符串长度的函数my_strlen()的几种实现方法

    C语言中求字符串长度的函数的几种实现方法 1.最常用的方法是创建一个计数器,判断是否遇到'\0',不是'\0'指针就往后加一. int my_strlen(const char *str) {asse ...

  7. c语言中文字符串数组,详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...

  8. c语言中的字符串数组,详解C语言中的字符串数组

    在C语言当中,字符串数组可以使用: char a[] [10]; 或者 char *a[]; 表示 第一种表示方式固定了每个字符串的最大大小.第二种没有字符串的大小限制. #include #incl ...

  9. java字符串数组排序_在Java中对字符串数组进行排序

    允许用户使用字符串数组.他们可以向数组添加字符串,从数组中删除字符串,搜索数组中的字符串,最终他们将能够对数组进行排序.分类是搞砸我的原因.我尝试过几种不同的方法.第一种方法是将数组转换为ArrayL ...

最新文章

  1. lambdas_借助Java 8和lambdas,可以一起使用AssertJ和Awaitility
  2. 单片机温度控制系统DS18B20
  3. mysql 事务 锁 并发
  4. 201209阶段二FFmpeg转码
  5. STP生成树协议与MSTP的基本原理与简单配置
  6. zabbix的安装配置
  7. 在命令行中打开远程端的图形应用程序
  8. 工作241:判断数组里面是否有某个值
  9. 【万字长文】Spring Cloud Alibaba 开箱即用!
  10. 详解在Visual Studio中使用git版本系统 [转]
  11. react-demo
  12. Git:本地Git仓库连接码云并新建分支提交
  13. 个人简历怎么写怎么做(还有怎么培养无私奉献的精神--模板)
  14. 转载 Visual Assist X 10.8.2001 破解版 支持VC2013及以下版本
  15. 【常用传感器】DS18B20温度传感器原理详解及例程代码
  16. 视频通讯使用的SIP协议详解
  17. 如何在计算机中快速新建TXT文本文档
  18. 漏洞补丁:windwos补丁下载(MS17-010)
  19. 七七计算机论文,七七计算机外文文献 七七计算机参考文献怎么写
  20. fabric ca 使用案例

热门文章

  1. 第三个Python程序:Python函数
  2. 绘制多边形_XDGE_RayMarchine 1- 利用Frag Shader绘制图形
  3. Rendering failed with a known bug ,Please try a rebuild
  4. ActiveMQ—Queue与Topic区别
  5. Activiti——流程变量(六)
  6. innodb force recovery
  7. 【转】创建不可见的Activity
  8. android 绘画,Android绘图基础
  9. 《OpenCV3编程入门》学习笔记7 图像变换(一)基于OpenCV的边缘检测
  10. teamviewer设备数量上限_智能控制设备连接故障排除