前言
時隔一周,我又來更新了^_^,今天都第二十一講了,前三個板塊馬上就結(jié)束了,也就是小課堂(1)馬上結(jié)束了,敬請期待“蓋子的c++小課堂(2)”,嘿嘿~~
map
數(shù)據(jù)容器——一對一映射
map映射
每個人都有對應一個身高
每個string對應一個double
每個阿拉伯數(shù)字都有對應一個拼寫
每個int對應一個string
每個學生姓名都對應一個整數(shù)的分數(shù)
每個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;
}
#代碼亂編的,僅供參考#
類似數(shù)組的[ ]操作符用于訪問元素
?.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;
}
計數(shù)器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,不會自動排序,不會自動去重
總結(jié)
好了,今天就歸納這些,拜了個拜~~文章來源:http://www.zghlxwxcb.cn/news/detail-616182.html
文章來源地址http://www.zghlxwxcb.cn/news/detail-616182.html
到了這里,關(guān)于蓋子的c++小課堂——第二十一講:map的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!