代码笔记——映射map(自制)

 代码笔记——映射map

//代码笔记——映射map
#include <iostream>
#include <map>//map头文件
using namespace std;
/*定义map
格式:"map<键值类型,映射值类型> 映射名;"
*/
/*如:*/
map<int,int> a1;
map<char,int> a2;
map<string,int> a3;
map<int,char> b1;
map<char,char> b2;
map<string,char> b3;
int main()
{
    /*赋值*/
    /*格式:"映射名[键值]=映射值;"*/
    a1[123]=123,a2['a']=456,a3["abc"]=789;
    
    /*输入*/
    /*格式:"cin>>映射名[键值];"*/
    cin>>b1[123]>>b2['a']>>b3["abc"];//这里作者输入a,b,c;
    
    /*输出*/
    /*格式:"cout<<映射名[键值];"*/
    cout<<"a1[123]="<<a1[123]<<" a2['a']="<<a2['a']<<" a3["<<"abc"<<"]="<<a3["abc"]<<"\n";
    cout<<"b1[123]="<<b1[123]<<" b2['a']="<<b2['a']<<" b3["<<"abc"<<"]="<<b3["abc"]<<"\n";
    cout<<"————————————————————————————————————\n";
    
    map<string,int>m1;
    m1["aaa"]=123456;
    m1["bbb"]=234567;
    m1["ccc"]=345678;
    /*迭代器*/
    for(auto t=m1.begin();t!=m1.end();t++){
        //begin()是指向map中最小元素的迭代器
        //end()是指向map中最大元素下一个位置的迭代器。
        cout<<"m1["<<t->first<<"]="<<t->second<<"\n";
        //"->first"是键值
        //"->second"是映射值
    }
    cout<<"————————————————————————————————————\n";
    int len=m1.size(); // 元素个数;
    cout<<"m1的元素个数="<<len<<"\n";
    m1.clear(); // 清空m1;
    len=m1.size();
    cout<<"m1的元素个数="<<len<<"\n";
    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值