|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
万行代码计划
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[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;
- }
复制代码 |
|