poj 2503 【hash】【map】

对两个字符串变量进行映射。

完成查找,输出。

使用STL的map容器。

 

注意string对象的操作,与char数组间的转换,及容器的操作方法

#include<iostream>
#include<map>
#include<string>
using namespace std;

map<string,string>Map;

string str1,str2;
char str[100],c_str1[50],c_str2[50];

int main(){
	while(gets(str)&&str[0]!='\0'){
		sscanf(str,"%s %s",c_str1,c_str2);
		str1.assign(c_str1);
		str2.assign(c_str2);
		Map[str2]=str1;
	}
	while(scanf("%s",str)!=EOF){
		str1.assign(str);
//		map<string,string>::iterator ret = Map.find(str1);
//		if(ret==Map.end())
		if(Map.find(str1)==Map.end())
			puts("eh");
		else 
		//	puts((*ret).second.c_str());
			cout<<Map[str]<<endl;
	}
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值