c++ map查找遍历删除

// ConsoleApplication3.cpp : 定义控制台应用程序的入口点。
//

#include "stdafx.h"
#include <iostream>
#include<map>
#include <string> 
using namespace std;
void map_insert(map<string, string> *mapStudent, string index, string x)
{
    mapStudent->insert(map<string, string>::value_type(index, x));
}
int _tmain(int argc, _TCHAR* argv[])
{
    char tmp[32] = "";
    map<string, string> mapS;
    map_insert(&mapS, "one", "xu hai tao");
    map_insert(&mapS, "two", "hunk xu");
    map_insert(&mapS, "san", "hai tao gao ruan");

    map<string, string>::iterator iter;

    iter = mapS.find("san");


    //查找   
    cout << "查找" << endl;
    if (iter != mapS.end()){
        cout << "find the element" << endl;
        cout << "it is:" << iter->second << endl;
    }
    else{
        cout << "not find the element" << endl;
    }


    //遍历  
    cout << "遍历" << endl;
    for (iter = mapS.begin(); iter != mapS.end(); iter++){
        cout << "| " << iter->first << " | " << iter->second << " |" << endl;
    }

    //先删除再遍历  
    cout << "删除" << endl;
    iter = mapS.find("san");
    if (iter != mapS.end()){
        cout << "find the element" << endl;
        cout << "delete the element" << endl;
        mapS.erase(iter);
    }
    else{
        cout << "not find the element" << endl;
    }
    for (iter = mapS.begin(); iter != mapS.end(); iter++){
        cout << "| " << iter->first << " | " << iter->second << " |" << endl;
    }

    getchar();
    return 0;
}





上面代码运行结果如下:
这里写图片描述



FR:海涛高软(hunk Xu) QQ技术交流群:386476712

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值