• 对于普通数组
    find(开始位置,结束位置+1,要查找元素)返回所查找元素的地址,如果需要知道元素的下标,还需减去数组首地址。
    如果找到元素,上述表示法得到的是元素在数组中第一次出现的下标;如果找不到元素,上述表示法得到的就是数组最后一个元素的下标 +1。可以利用这一点判断数组中是否含有某个元素。
#include<bits/stdc++.h>
using namespace std;int main(){int a[5]={1,5,2,4,3};int x=4;int y=9;cout<<(find(a,a+5,x)-a)<<endl;cout<<(find(a,a+5,y)-a)<<endl;return 0;
}

  • 对于字符串
    find函数返回值:若找到,返回第一次出现的位置的下标;否则返回 -1
#include<bits/stdc++.h>
using namespace std;int main(){string str1="abcdefghi", str2="cde";char c='m';int f1=str1.find(str2);cout<<f1<<endl;//从串str1中查找时str2,返回str2中首个字符在str1中的下标if(f1==-1)cout<<"No"<<endl;elsecout<<"Yes"<<endl;int f2=str1.find(str2,2);cout<<f2<<endl;//从str1的第2个字符开始查找str2if(f2==-1)cout<<"No"<<endl;elsecout<<"Yes"<<endl;int f3=str1.find(c);cout<<f3<<endl;//在str1中查找字符eif(f3==-1)cout<<"No"<<endl;elsecout<<"Yes"<<endl;return 0;
}

C++ find函数相关推荐

  1. 数据库中自定义排序规则,Mysql中自定义字段排序规则,Oracle中自定义字段排序规则,decode函数的用法,field函数的用法

    数据库中自定义排序 场景:有一张banner表,表中有一个status字段,有0, 1, 2三个状态位,我想要 1,0,2的自定义排序(这里是重点),然后再进行之上对sequence字段进行二次排序( ...

  2. Mysql函数group_concat、find_in_set 多值分隔字符字段进行数据库字段值翻译

    Mysql函数group_concat.find_in_set进行数据库字段值翻译 场景 配方表:记录包含的原料 sources表示原料,字段值之间用逗号分隔 原料表:对应原料id和原料名称 现需要查 ...

  3. C++ 笔记(34)— C++ exit 函数

    当遇到 main 函数中的 return 语句时,C++ 程序将停止执行.但其他函数结束时,程序并不会停止.程序的控制将返回到函数调用之后的位置.然而,有时候会出现一些非常少见的情况,使得程序有必要在 ...

  4. C++ 笔记(30)— 友元函数与友元类

    我们知道类的私有成员只能在类的成员函数内部访问,如果想在别处访问对象的私有成员,只能通过类提供的接口(成员函数)间接地进行.这固然能够带来数据隐藏的好处,利于将来程序的扩充,但也会增加程序书写的麻烦. ...

  5. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )

    1. foreach 函数 foreach 函数定义如下: $(foreach <var>,<list>,<text>) 函数的功能是:把参数 <list&g ...

  6. 浅显易懂 Makefile 入门 (06)— 文件名操作函数(dir、notdir、suffix、basename、addsuffix、addperfix、join、wildcard)

    编写 Makefile 的时候,很多情况下需要对文件名进行操作.例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等. 注意:下面的每个函数的参数字符串都会被当作或是一个系列的文件名来看待. 1 ...

  7. Go 学习笔记(65)— Go 中函数参数是传值还是传引用

    Go 语言中,函数参数传递采用是值传递的方式.所谓"值传递",就是将实际参数在内存中的表示逐位拷贝到形式参数中.对于像整型.数组.结构体这类类型,它们的内存表示就是它们自身的数据内 ...

  8. Go 学习笔记(61)— Go 高阶函数、函数作为一等公民(函数作为输入参数、返回值、变量)的写法

    函数在 Go 语言中属于"一等公民(First-Class Citizen)"拥有"一等公民"待遇的语法元素可以如下使用 可以存储在变量中: 可以作为参数传递给 ...

  9. C++ 笔记(26)— 主函数 main(int argc, char *argv[]) 参数说明

    带形参的 main 函数,如 int main( int argc, char* argv[], char **env ) 是 UNIX .Linux 以及 Mac OS 操作系统中 C/C++ 的 ...

  10. OpenCV 笔记(09)— 常用的数据结构和函数(Vec、Point、Scalar、Size、Rect、cvtColor)

    1. Vec 对象类型 Vec 是一个主要用于数值向量的模板类.我们可以定义向量的类型和组件的数量: Vec<double, 19> myVector 我们还可以使用任何的预定义类型: t ...

最新文章

  1. 一个事务中 可以查询自己未提交的数据吗_数据库事务的方方面面
  2. Ext RAD开发工具预览
  3. java代码如何能运行起来_Java代码如何运行
  4. 字符串匹配的KMP算法
  5. 【星球知识卡片】深度学习图像降噪有哪些关键技术点,如何学习
  6. lcx转发3389数据
  7. mysql 查询 汇总_Mysql-Sql查询汇总
  8. Linux服务器的gou,开源跨平台移动项目Langou【简介】
  9. R语言学习 - 非参数法生存分析
  10. MOSS Farm Architecture
  11. java易忘代码备份
  12. 高等数学(第七版)同济大学 习题3-3 个人解答
  13. 开发环境- 配置虚拟主机域名/hosts文件 - 学习/实践
  14. numpy 是否为零_玩数据必备 Python 库:Numpy 使用详解
  15. Burpsuite字符偏移修正
  16. java swing paint_Java Paint未在Swing中绘制
  17. 股票代码与上市公司板块分类
  18. 网络层IP协议和数据链路层
  19. 医药工业洁净厂房配电系统设计与节能应用
  20. 手持终端属于什么行业

热门文章

  1. R绘图-物种、环境因子相关性网络图(简单图、提取子图、修改图布局参数、物种-环境因子分别成环径向网络图)
  2. C# 异步操作Task类使用(二)
  3. 计算机网络:根据IP和子网掩码计算网络号
  4. 2017年光伏行业可以预见到的三个分水岭
  5. 第六章Android绘图机制与处理技巧(Android群英传)
  6. 学了python之后 画画都是这样操作的
  7. 编译android 一加,手机内核编译教程(一加6安卓9为例实战)
  8. T96 不同的二叉搜索树
  9. 游戏下载站支持在线支付卡密充值
  10. java利用keytool将.cer转.keystore