欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > 编程语言 > c/c >内容正文

c/c

c : stl常用算法: inner-凯发ag旗舰厅登录网址下载

发布时间:2024/10/14 c/c 22 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 c : stl常用算法: inner_product , sort ,itoa 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

目录

1.std::count

2.std::inner_product

3.atoi

4.itoa

5 is_sorted      

6  sort 

7. fill

8 mismatch


1.std::count

count(_inputiterator __first, _inputiterator __last, const _tp& __value)

在头文件algorithm 中,用来记录线性表 从 __first 到 __last   中出现  __value的次数 

#include #include using namespace std; int main(){int a[10] ={9,34,24,56,31,24,66,3,45,98};cout<< std::count(a,a 10,24)<2.std::inner_product templateinline _tpinner_product(_inputiterator1 __first1, _inputiterator1 __last1,_inputiterator2 __first2, _tp __init,_binaryoperation1 __binary_op1,_binaryoperation2 __binary_op2)

其中  __binary_op1  和__binary_op2  类似与算术运算符  ,也可以是一个两个参数的自定义函数。

__first1:代表线性表的起始位置

__last1: 代表线性表的结束位置

__first2: 代表另一个线性表的起始为位置

__init : 代表初始值

__binary_op1: 两个相之间的算术符 ,默认是  加法

__binary_op2  : 两个线性表元素的算术符   默认是乘法

函数作用: 返回和     __init数据类型相同的数   

  ret=  init  op1   (*(first1 )  op2   * (first2 ))        first1< last1 ;

例如

#include #include using namespace std; int main(){int a[10] ={9,34,24,56,31,24,66,3,45,98};cout<< std::inner_product(a,a 2,a 1,0,[](int x,int y){return x y;},multiplies())<3.atoi

   字符串 char*转  数字  ;

cout<4.itoa

  

itoa (int, char*, int)

整数 转 字符串

参数分别是   需要转化的整数    、接受返回值的字符串 , 转化的进制数

例如:

itoa(1130,s,16); //输出 46a //1130 的16进制形式

 

5 is_sorted      

判断线性表是否按照规定顺序排好序

templateinline boolis_sorted(_forwarditerator __first, _forwarditerator __last,_compare __comp)

其中 __comp可以是一个二元的自定义函数,用来比较前后两个数的是否按照要求比较;默认是从小到大

6  sort 

templateinline voidsort(_randomaccessiterator __first, _randomaccessiterator __last, _compare __comp)

例如

#include #include using namespace std; print(int a[],int len); //打印数组 int main(){int a[10] ={9,34,24,56,31,24,66,3,45,98};std::sort(a,a 9,[](int x,int y){return y输出:

66  56  45  34  31  24  24  9  3  98

1

7. fill

template
  inline void
  fill(_forwarditerator __first, _forwarditerator __last, const _tp& __value)

从线性表  __first 到 __last  的值全部用__value 替换

 

8 mismatch

templatepair<_inputiterator1, _inputiterator2>mismatch(_inputiterator1 __first1, _inputiterator1 __last1,_inputiterator2 __first2, _binarypredicate __binary_pred)

返回第一个匹配不上的匹配对。其中 __binary_pred 是匹配条件,默认是相等。

 

#include #include using namespace std; int main(){int a[10] ={9,34,24,56,31,24,66,3,45,98};int b[10] ={9,34,24,56,71,24,66,2,45,98};pair pai=mismatch(a, a 10, b,[](int x,int y){return y>=x;});cout<<*(pai.first)<<" notmatch "<<*(pai.second)< 

总结

以上是凯发ag旗舰厅登录网址下载为你收集整理的c : stl常用算法: inner_product , sort ,itoa的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。

网站地图