ZOJ1109 使用了C++中的map容器这时问题就会变得很简单,不过我想下次不用模板做下...

本文介绍了一种使用C++标准库中的map容器来实现简单英汉互译的方法。通过读取预定义的数据,将英文词汇与对应的汉语翻译建立映射关系,并能够查询输入的词汇得到其翻译。若查询的词汇不存在,则返回默认提示。
View Code
 1 #include<iostream>
 2 #include<cstdio>
 3 #include<cstring>
 4 #include<cstdlib>
 5 #include<map>
 6 
 7 using namespace std;
 8 
 9 map<string,string>entry;
10 map<string,string>::iterator location,pos;
11 int main()
12 {
13     
14     char line[30];
15     char english[11],mouse[11];
16     string value,key;
17         
18     while(gets(line)) 
19     {
20         if(strlen(line)==0) break; 
21         sscanf(line,"%s%s",english,mouse);  
22         key = mouse;
23         value = english;
24         entry[key] = value;
25     }
26     while(cin>>line)
27     {
28        location = entry.find(line);
29        if(location != entry.end()) 
30           cout<<entry[line]<<endl;
31        else  cout<<"eh"<<endl; 
32      }
33    return 0;
34 }

 

转载于:https://www.cnblogs.com/cn19901203/archive/2012/04/26/2471474.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值