POJ 2503 Babelfish (c++)(map容器)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了POJ 2503 Babelfish (c++)(map容器),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含897字,纯文字阅读大概需要2分钟。
内容图文
![POJ 2503 Babelfish (c++)(map容器)](/upload/InfoBanner/zyjiaocheng/1317/b9fa2ca19a9f4c2da52f6d3c40dca67b.jpg)
题目大意就是给两个单词,前面个单词是后面个单词的翻译,也就是说存在着一种由键到值的映射关系,以输入空行为标志结束录入的对应关系,之后输入单词输出对应翻译。所以此题可以用c++的map容器建立对应关系来解决。
代码如下:
1 #include<iostream> 2 #include<map> 3 #include<cstdio> 4 #include<cstring> 5usingnamespace std; 6int main(){ 7char str1[35] ; 8char key[35] , value[35] ; 9 map<string , string> map_ ; 10while ( gets(str1) ){ 11if ( strcmp(str1 , "\0") == 0 ){ 12break ; 13 } 14 sscanf(str1 , "%s %s" , value , key) ; ///从一个字符串中读进与指定格式相符的数据15// map_[key] = value ; ///两种建立键值的关系均可;16 map_.insert(make_pair(key , value)) ; 17 } 18while ( gets(str1) ){ 19 map<string , string>::iterator it ; ///迭代器20 it = map_.find(str1) ; ///查找map_中是否有此键21if ( it != map_.end() ){ ///如果查找到22 cout << it->second << endl ; ///输出键值23 }else{ 24 cout << "eh" << endl ; ///否则输出 eh25 } 26 } 27return0 ; 28 }
原文:https://www.cnblogs.com/Cantredo/p/9244921.html
内容总结
以上是互联网集市为您收集整理的POJ 2503 Babelfish (c++)(map容器)全部内容,希望文章能够帮你解决POJ 2503 Babelfish (c++)(map容器)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】