MAP的运用--zzuli1663

#include<stdio.h>
#include<iostream>
#include<map>
#include<string>
using namespace std;
map<string,string> a;
map<string,string>::iterator it;
string name,op;
string num;
int main()
{
	int n,f=0;
	scanf("%d",&n);
	while(n--)
	{
		a.clear();//清空
		if(f==1)
		{
			printf("\n");
			
		}
		f=1;
		int m;
		scanf("%d",&m);
		getchar();
		while(m--)
		{
			cin>>op>>num;
			if(op[0]=='I')
			{
				cin>>name;
				a[num]=name;//[]运算:若存在修改,如不存在插入
			}else if(op[0]=='D')
			{
				it=a.find(num);//查找
				if(it==a.end())//若不存在
				{
					printf("NO DATA\n");
					continue;
				}
				a.erase(num);//删除
			}else if(op[0]=='U')
			{
				cin>>name;
				it=a.find(num);
				if(it==a.end())
				{
					printf("NO DATA\n");
					continue;
				}
				a[num]=name;//[]运算:若存在修改,如不存在插入
			}else if(op[0]=='S')
			{
				it=a.find(num);
				if(it==a.end())
				{
					printf("NO DATA\n");
					continue;
				}
				name=a[num];
				cout<<num<<" "<<name<<endl;
			}
		}
	}
	return 0;
}

你可能感兴趣的:(String,iterator)