hdu 1075 What Are You Talking About STL的使用
2016-07-07 11:13
316 查看
STL 的map容器使用
题意:给你一些单词的对应表,然后给你一些句子,输出句子,并把句子中与单词对应表中相对应的单词输出
题意:给你一些单词的对应表,然后给你一些句子,输出句子,并把句子中与单词对应表中相对应的单词输出
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<algorithm> #include<iostream> #include<map> using namespace std; map<string,string> mp; int main() { string s1,s2; map<string,string>::iterator iter; char ch; while(cin>>s1) { mp.clear(); while(true) { cin>>s1; if(s1=="END")break; cin>>s2; mp[s2]=s1; } cin>>s1; getchar(); while(true) { s2=""; while(scanf("%c",&ch)!=EOF) { if(ch=='\n'&&s2=="END") return 0; if(ch=='\n') break; if(!isalpha(ch)) { iter=mp.find(s2); if(iter!=mp.end())cout<<iter->second; else cout<<s2; cout<<ch; s2=""; } else s2+=ch; } printf("\n"); } } return 0; }
相关文章推荐
- vim速查手册(随时更新)
- sql 在将 nvarchar 值 转换成数据类型 int 时失败。
- 背光亮度调节
- (C)理解 #define write(b,addr) (void)((*(volatile unsigned int *) (addr)) = (b))
- 大数据对象
- gradle 各类问题汇总
- 有一段时间没来了,总结一下
- linux Makefile
- linux快速安装rabbitMQ
- android udp文件断点续传
- 【zabbix入门基础】zabbix安装
- 简单好用的文本编辑器《Simditor》插件快速入门实例
- Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(2)
- java并发之原子性与可见性
- adb 命令使用实例
- 道路修建
- java中重载和重写的区别
- psql中的\x命令
- 学习笔记:可持久化线段树
- Linux快速入门04-扩展知识