您的位置:首页 > 编程语言 > C语言/C++

c++ map查找遍历删除

2017-12-11 15:22 302 查看
// 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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: