万行代码计划 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;
} 加油,不过提交代码的话要使用代码格式哈(我帮你改好啦)~ 加油~{:10_277:} 加油,祝你成功 加油
页:
[1]