盖子的c++小课堂——第二十一讲map
前言
时隔一周,我又来更新了^_^,今天都第二十一讲了,前三个板块马上就结束了,也就是小课堂(1)马上结束了,敬请期待“盖子的c 小课堂(2)”,嘿嘿~~
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(值)
中括号操作符
-
-
-
-
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()
-
-
-
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()
-
-
-
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
-
-
-
-
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()
-
-
-
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,不会自动排序,不会自动去重
总结
好了,今天就归纳这些,拜了个拜~~
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhiafiki
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
微信运动停用后别人还能看到步数吗
PHP中文网 07-22