C++ find函数详解

C++的find函数提供了一种对vector、string类型数据进行查找的方法。

首先是对vector的查找:


int main()
{vector<int> arr;arr.push_back(1);arr.push_back(5);arr.push_back(12);arr.push_back(7);arr.push_back(6);arr.push_back(4);//输出一下vectorfor(int i=0;i<arr.size();i++){cout<<arr[i]<<" ";}cout<<endl;vector<int>::iterator it;//使用find()对vector进行查找会返回一个迭代器it = find(arr.begin(), arr.end(), 7);if (it != arr.end()){ //若返回的迭代器不指向end,说明查到了元素cout << "输出查到的元素:" << *it<<endl;cout << "输出查到的元素的下标:" << it-arr.begin();}elsecout << "查找失败";return 0;
}

输出结果:

1 5 12 7 6 4
输出查到的元素:7
输出查到的元素的下标:3

对字符串的查找:

int main()
{string s="98426357";cout<<"字符串为:"<<s<<endl;int pos0=s.find('9');cout<<"查到的下标:"<<pos0<<endl;int pos1=s.find('a');cout<<"未查到返回:"<<pos1<<endl;return 0;
}

输出结果:

字符串为:98426357
查到的下标:0
未查到返回:-1

C++ find函数详解相关推荐

  1. C语言网络编程:accept函数详解

    文章目录 前言 函数描述 代码实例 如何得到客户端的IP 和 端口号 前言 当使用tcp服务器使用socket创建通信文件描述符,bind绑定了文件描述符,服务器ip和端口号,listen将服务器端的 ...

  2. 【FFmpeg】函数详解(三)

    FFmpeg函数详解 14.av_write_frame 15.av_interleaved_write_frame 16.av_write_trailer 17.avio_close 18.av_i ...

  3. 【FFmpeg】函数详解(二)

    FFmpeg函数详解 9.av_dump_format 10.avio_open 11.avformat_write_header 12.avcodec_send_frame 13.avcodec_r ...

  4. 【FFmpeg】函数详解(一)

    FFmpeg函数详解 一.错误码相关 1.AVERROR 2.av_strerror 3.其他错误码解释 二.编解码 1.获取编解码器 2.申请.释放上下文环境 3.打开编码器avcodec_open ...

  5. 【ES6】Generator函数详解

    [ES6]Generator函数详解 一.Generator函数简介 基本概念 函数写法 yield关键字介绍 二.next方法的参数 三.for...of循环 四.关于普通throw()与Gener ...

  6. mysql的聚合函数综合案例_MySQL常用聚合函数详解

    一.AVG AVG(col) 返回指定列的平均值 二.COUNT COUNT(col) 返回指定列中非NULL值的个数 三.MIN/MAX MIN(col):返回指定列的最小值 MAX(col):返回 ...

  7. python平方数迭代器_对python中的高效迭代器函数详解

    python中内置的库中有个itertools,可以满足我们在编程中绝大多数需要迭代的场合,当然也可以自己造轮子,但是有现成的好用的轮子不妨也学习一下,看哪个用的顺手~ 首先还是要先import一下: ...

  8. python基础知识~ 函数详解2

    python~函数详解2  1 生成器函数    定义 如果函数有yield这个关键字,就是生成器函数.生成器函数() 获取的是生成器,不执行函数   须知 yield和return一样,都可以返回数 ...

  9. scanf函数详解与缓冲区

    1.基本信息 函数原型: int scanf( char *format, args, ...); 函数返回值: 读入并赋给args的数据个数,遇到文件结束返回EOF,出错返回0. 函数功能: sca ...

  10. pythonpandas函数详解_对pandas中Series的map函数详解

    Series的map方法可以接受一个函数或含有映射关系的字典型对象. 使用map是一种实现元素级转换以及其他数据清理工作的便捷方式. (DataFrame中对应的是applymap()函数,当然Dat ...

最新文章

  1. 运用js动态操作table(新增,删除相关列信息)
  2. 喜讯丨神策数据加入北京信创工委会!
  3. 关于报表中汇率转换的问题
  4. java读取文件内容,文件头有\ufeff
  5. [Hadoop in China 2011] 中兴:NoSQL应用现状及电信业务实践
  6. 一个架构师谈什么是架构,以及怎么成为架构师
  7. Java实现成语接龙
  8. 解决联想电脑“未安装音频设备”问题
  9. c语言实现http下载功能
  10. 为什么程序员做外包会被瞧不起
  11. 工厂模式实现多种数据库连接
  12. 蒙氏素材---创意时钟---三段卡 蒙氏教育
  13. 成本、利润分析法在企业管理中的应用
  14. win10计算机网络共享打不开,windows10系统打不开WiFi热点如何修复
  15. 我 stormzhang 来报道了!
  16. 在虚拟机里虚拟打电话的代码
  17. zbb20181006 eclipse、编辑YAML插件-YEdit
  18. 液晶12864显示字符
  19. 王子与公主的爱情故事新结局(转)
  20. 为什么你今年的百度产品经理面试挂了?

热门文章

  1. C语言第五章实验原理,C语言第五章实验报告.docx
  2. 【经营智慧】002.赚钱主要靠知识和智慧
  3. dmx计算机,DMX 文件扩展名: 它是什么以及如何打开它?
  4. 《概率论与数理统计》-第二章 随机变量及其分布-第一节 离散型随机变量及其分布-笔记
  5. python3一键上网认证的图形化exe程序(上篇)
  6. ubuntu修改默认python为python3
  7. 洛谷 能力提升综合题单Part1 入门阶段 P1089 津津的储蓄计划 带注释
  8. 迷你WiFi摄像机需要多少兆的带宽才不会卡顿
  9. 阿汤哥的四条领导力经验
  10. python datetime、date、time、string、timedelta等详解(格式转换)