盖子的c++小课堂——第二十一讲:map

这篇具有很好参考价值的文章主要介绍了盖子的c++小课堂——第二十一讲:map。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

时隔一周,我又来更新了^_^,今天都第二十一讲了,前三个板块马上就结束了,也就是小课堂(1)马上结束了,敬请期待“盖子的c++小课堂(2)”,嘿嘿~~

盖子的c++小课堂——第二十一讲:map,盖子的c++小课堂(1),c++,开发语言

map

数据容器——一对一映射

map映射

每个人都有对应一个身高

每个string对应一个double

每个阿拉伯数字都有对应一个拼写

每个int对应一个string

每个学生姓名都对应一个整数的分数

每个string对应一个int 

 map定义

#include<map>

引入map库

map<string,int> d;

每个string对应一个int 

map<char,string> d;

每个char对应一个string

string,char——key(建)

int,string——value(值)

中括号操作符

#include<iostream>
#include<map>
#include<string>
using namespace std;
int main(){
	map<char,string> d;
	d['a']="wawawa";
	d['b']="hahaha";
	d['c']=d['a'];
	d['b']="hohoho";
	cout<<d['a']<<endl;
	cout<<d['b']<<endl;
	return 0;
}

#代码乱编的,仅供参考#

类似数组的[ ]操作符用于访问元素

 .size()

#include<iostream>
#include<map>
using namespace std;
int main(){
	map<char,int> d;
	d['a']=101;
	d['b']=202;
	d['c']=302;
	cout<<d.size()<<endl;
	return 0;
}

.count()

#include<iostream>
#include<map>
using namespace std;
int main(){
	map<char,int> d;
	d['a']=50;
	d['b']=100;
	cout<<d.count('a')<<endl;
	cout<<d.count('b')<<endl;
	cout<<d.count('x')<<endl;
	return 0;
}

计数器map

#include<iostream>
#include<map>
#include<string> 
using namespace std;
int main(){
	map<string,int> d;
	cnt["Mike"]++;
	cnt["John"]++;
	cnt["Mike"]++;
	cnt["Peter"]++;
	cout<<cnt["Mike"]<<endl;
	cout<<cnt["John"]<<endl;
	cout<<cnt["Peter"]<<endl;
	return 0;
}

.find()

#include<iostream>
#include<map>
using namespace std;
int main(){
	map<char,int> d;
	map<char,int>::iterator it;
	d['a']=50;
	d['b']=100;
	d['c']=150;
	it=d.find('c');
	cout<<it->second<<endl;
	return 0;
}

map易错点

对于key,自动排序,自动去重

value附属于key,不会自动排序,不会自动去重

总结

好了,今天就归纳这些,拜了个拜~~

盖子的c++小课堂——第二十一讲:map,盖子的c++小课堂(1),c++,开发语言文章来源地址https://www.toymoban.com/news/detail-616182.html

到了这里,关于盖子的c++小课堂——第二十一讲:map的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 第二十一章 Classes

    类定义并不是 ObjectScript 的正式组成部分。相反,可以在类定义的特定部分中使用 ObjectScript (特别是在方法定义中,可以在其中使用其他实现语言)。 每个 IRIS 类都有一个名称,该名称在定义它的命名空间中必须是唯一的。完整的类名是由一个或多个句点分隔的字符串,如

    2024年02月09日
    浏览(37)
  • 第二十一章

    计算机应用实现了多台计算机间的互联,使得它们彼此之间能够进行数据交流。网络应用程序就是在已连接的不同计算机上运行的程序,这些程序借助于网络协议,相互之间可以交换数据。编写网络应用程序前,首先必须明确所要使用的网络协议。TCP/IP协议是网络应用程序的

    2024年02月04日
    浏览(51)
  • 第二十一章 Unity 光源

    光源是每个场景必不可少的部分,光源除了能够照亮场景之外,还可以产生阴影效果。 Unity中分为四种 光源类型 : 1. 方向光:Directional Light 用于模拟太阳光,方向光任何地方都能照射到。 2. 点光源:Point Light 用于模拟电灯泡的照射效果。 3. 聚光灯:Spot Light 用于模拟聚光灯

    2024年02月16日
    浏览(47)
  • 第二十一章网络通信

    网络程序设计基础 局域网与互联网 为了实现两台计算机的通信,必须用一个网络线路连接两台计算机。如下图所示  网络协议 1.IP协议 IP是Internet Protocol的简称,是一种网络协议。Internet 网络采用的协议是TCP/IP协议,其全称是Transmission Control Protocol/Internet Protocol。Internet 依靠

    2024年02月05日
    浏览(38)
  • 第二十一回:布局约束类Widget

    我们在上一章回中介绍了进度条Widget相关的内容,,本章回中将介绍 布局约束类Widget 。闲话休提,让我们一起Talk Flutter吧。 我们在这里说的布局约束表示可以控制其它Widget大小,Flutter中提供了一些Widget,它们专门用来控制其它Widget的大小,我将它们称作约束布局类Widget. 之所

    2024年02月02日
    浏览(33)
  • UCB Data100:数据科学的原理和技巧:第二十一章到第二十六章

    原文:SQL II 译者:飞龙 协议:CC BY-NC-SA 4.0 学习成果 介绍过滤组的能力 在 SQL 中执行数据清理和文本操作 跨表连接数据 在本讲座中,我们将继续上次的工作,介绍一些高级的 SQL 语法。 首先,让我们加载上一堂课的数据库。 HAVING 通过在每个组的所有行上应用一些条件来过

    2024年01月21日
    浏览(179)
  • 研一第二十一周论文阅读情况

    一、《Benchmarking PathCLIP for Pathology Image Analysis》 1、Abstract:         准确的图像分类和检索对于临床诊断和治疗决策具有重要意义。最近的对比语言图像预训练(CLIP)模型在理解自然图像方面表现出了显着的能力。从CLIP中汲取灵感,PathCLIP专为病理学图像分析而设计,在

    2024年02月19日
    浏览(42)
  • Java多线程&并发篇----第二十一篇

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站,这篇文章男女通用,看懂了就去分享给你的码吧。 ArrayB

    2024年01月18日
    浏览(59)
  • 【Three.js】第二十一章 Physics 物理

    物理是WebGL可以添加到项目体验中最酷的功能之一。人们喜欢真实物理感的物体,看到它们碰撞、倒塌、坠落和弹跳,就像我的作品集一样: https: //bruno-simon.com/ 有很多方法可以将物理功能添加到您的项目中,这取决于您想要实现的目标。您可以使用一些数学和解决方案(例

    2024年02月09日
    浏览(37)
  • 网络安全进阶学习第二十一课——XXE

    XXE(XML External Entity,XML) 外部实体 注入攻击。 — — 攻击者通过构造 恶意的外部实体 ,当解析器解析了包含“恶意”外部实体的XML类型文件时,便会导致被XXE攻击。XXE漏洞主要由于危险的外部实体引用并且未对外部实体进行敏感字符的过滤,从而可以造成命令执行,目录遍

    2024年02月06日
    浏览(62)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包