2021-8-10 find函数
时间:2021-08-10
本文章向大家介绍2021-8-10 find函数,主要包括2021-8-10 find函数使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
C++ STL find函数总结
适用场景:
1. hash
stl的哈希map有专门的find&&count函数用来查找是否存在某个key
具体用法见用例
/*
* 哈希表的find返回的是一个迭代器,可以通过x->first访问Key,x->second访问val,如果找不到返回哈希表的end()位置
* 哈希表的count返回的是一个int类型的值,如果找到则返回1,找不到返回0
*/
{
unordered_map<int,int> um;
for(int i = 0;i<10;i++){
um.insert({i,i+1});
}
unordered_map<int, int>::iterator x= um.find(3);
int res= um.count(3);
cout<<x->first<<endl;
cout<<x->second<<endl;
cout<<res<<endl;
x=um.find(100);
if(x==um.end()){
cout<<"dont find! "<<endl;
}
system("pause");
return 0;
}
stl其他容器也有find&&count方法,用法与哈希表相似
见下面用例:
{
vector<int> arr;
for(int i = 0; i < 100; i++){
arr.push_back(i+3);
}
vector<int>::iterator x=find(arr.begin(),arr.end(),11);
cout<<*x<<endl; //11 , 输出的是值为11的迭代器,
arr.push_back(10);
int countname = count(arr.begin(),arr.end(),10);
cout<<countname<<endl; //2
system("pause");
}
除此之外string还有特殊的用法:
见用例
{
string str = "hello world";
cout<<str.find("ll")<<endl;
int a = str.find('s');
cout<<a<<endl; // -1
//如果直接cout<<str.find('s')<<endl;输出的是一个非常大的数,没搞清楚为什么
//但是做if判断的时候可行
if(str.find('s')== -1){
cout<<"dont find"<<endl; //有效输出
}
return 0;
}
原文地址:https://www.cnblogs.com/jobshenlei/p/15123122.html
- hdu----(2222)Keywords Search(trie树)
- MySQL数据库(七):数据导出与导入
- flume与kafka整合高可靠教程
- Oracle 12c系列(一)|多租户容器数据库
- Spring Security入门(三):密码加密
- MySQL数据库(八):表记录的基本操作(增删改查)
- flume应该思考的问题
- 利用Go语言实现简单Ping过程的方法
- MySQL数据库(九):修改表结构
- Go语言中反射的正确使用
- spark零基础学习线路指导
- MySQL数据库(十):用户授权与撤销授权
- Oracle 12c系列(二)|PDB的创建
- Spring Security 入门(四):自定义-Filter
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- R语言进阶之生存分析
- R In Action |基本数据管理
- R|apply,tapply
- python中的基本运算
- 助力联邦——Pulsar在Angel PowerFL联邦学习平台中的应用
- 让数据跃然“图”上!腾讯位置服务数据可视化API正式发布
- 腾讯云 Serverless 衔接 Kafka 上下游数据流转实战
- Tensorflow 测试一段能运行在 GPU 的代码
- Tensorflow on HDFS 的实践
- MPI on Kubernetes
- Tensorflow Serving模型指向s3地址,Could not find base path?
- Python之turtle模块初体验
- tcsetpgrp failed重新编译tini
- s3cmd ls之迷惑
- 构建pyflink镜像