万行代码计划 Day04 “STL之map使用”

万行代码计划
Day04,50行
进度250/10000

#include
#include
#include
using namespace std;

int main(int argc,char const argv[])
{
map<const char
,const char*>mp;
map<const char*,const char*>::iterator iter;
const char key[3][20]={“img”,“system”,“ip”};
const char value[3][20]={“d:/a.img”,“win7”,“193.68.6.3”};

//make_pair插入
for (size_t i = 0; i < 2; i++)
{
    /* code */
    mp.insert(make_pair(key[i],value[i]));
}
//pair<const char*,const char*>插入
mp.insert(pair<const char*,const char*>(key[2],value[2]));

//数组插入方式
mp["addr"] ="中国";
//迭代器取出元素
for (iter=mp.begin();iter!=mp.end(); iter++)
{
    /* code */
    cout<<iter->first<<"\t"<<iter->second<<endl;
}

char key1[20];
cout<<"请输入按key查找:";
cin.getline(key1,20);
//查找元素
for (iter=mp.begin();iter!=mp.end(); iter++)
{
    /* code */
    if (strcmp(key1,iter->first)==0)
    {
        /* code */
        cout<<iter->first<<"查找出来了!"<<"对应的值为:"<<iter->second<<endl;
    }
    
}

//删除
//find只能用于查找数组建立的形式
iter = mp.find("addr");
if (iter!=mp.end())
{
    /* code */
    cout<<iter->first<<"按照key查找出来了!"<<"对应的value为:"<<iter->second<<endl;
    cout<<"开始删除元素!"<<endl;
    mp.erase(iter);
}

for(iter=mp.begin();iter!=mp.end();iter++){
    cout<<iter->first<<"\t"<<iter->second<<endl;
}

// system(“pause”);
return 0;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值