fjlong 发表于 2021-7-29 23:41:05

万行代码计划 Day04

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

#include<iostream>
#include<map>
#include<cstring>
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={"img","system","ip"};
    const char value={"d:/a.img","win7","193.68.6.3"};

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

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

小甲鱼 发表于 2021-7-30 01:58:51

加油,不过提交代码的话要使用代码格式哈(我帮你改好啦)~

柿子饼同学 发表于 2021-7-30 07:53:54

加油~{:10_277:}

鸬鹚鸟 发表于 2021-7-30 10:32:08

加油,祝你成功

鸬鹚鸟 发表于 2021-7-30 10:32:40

加油
页: [1]
查看完整版本: 万行代码计划 Day04